diff options
| author | Gaurav Panchal <gan@openerp.com> | 2014-08-20 10:48:06 +0530 |
|---|---|---|
| committer | Richard Mathot <rim@odoo.com> | 2015-05-08 11:20:54 +0200 |
| commit | 3fe06da63409d8015f739b6f601e976862370d33 (patch) | |
| tree | 8fe0146e113e222293694c4532f0285b90a87a00 /addons/project_issue_sheet/project_issue_sheet.py | |
| parent | 42316d5aa58eb0528e44896cabb30ab4b3738e4a (diff) | |
[IMP] project,project_issue,sale: display the current contract state on some various objects like issues or tasks.
Implements a dynamic widget for selection fields to display this state with color codes.
Diffstat (limited to 'addons/project_issue_sheet/project_issue_sheet.py')
| -rw-r--r-- | addons/project_issue_sheet/project_issue_sheet.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/addons/project_issue_sheet/project_issue_sheet.py b/addons/project_issue_sheet/project_issue_sheet.py index 7b298ded6d3..fff046cb6ca 100644 --- a/addons/project_issue_sheet/project_issue_sheet.py +++ b/addons/project_issue_sheet/project_issue_sheet.py @@ -19,6 +19,7 @@ # ############################################################################## +from openerp.addons.analytic.models import analytic from openerp.osv import fields,osv,orm from openerp.tools.translate import _ @@ -43,11 +44,12 @@ class project_issue(osv.osv): }), 'timesheet_ids': fields.one2many('account.analytic.line', 'issue_id', 'Timesheets'), 'analytic_account_id': fields.many2one('account.analytic.account', 'Analytic Account'), + 'contract_state': fields.related('analytic_account_id', 'state', string='Contract Status', type='selection', selection=analytic.ANALYTIC_ACCOUNT_STATE), } def on_change_project(self, cr, uid, ids, project_id, context=None): if not project_id: - return {} + return {'value': {'analytic_account_id': False}} result = super(project_issue, self).on_change_project(cr, uid, ids, project_id, context=context) @@ -58,6 +60,7 @@ class project_issue(osv.osv): account = project.analytic_account_id if account: result['value']['analytic_account_id'] = account.id + result['value']['contract_state'] = account.state return result |
