summaryrefslogtreecommitdiff
path: root/addons/project_issue_sheet/project_issue_sheet.py
diff options
context:
space:
mode:
authorGaurav Panchal <gan@openerp.com>2014-08-20 10:48:06 +0530
committerRichard Mathot <rim@odoo.com>2015-05-08 11:20:54 +0200
commit3fe06da63409d8015f739b6f601e976862370d33 (patch)
tree8fe0146e113e222293694c4532f0285b90a87a00 /addons/project_issue_sheet/project_issue_sheet.py
parent42316d5aa58eb0528e44896cabb30ab4b3738e4a (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.py5
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