diff --git a/addons/analytic/models/analytic.py b/addons/analytic/models/analytic.py index 157739da8a7..7415422da57 100644 --- a/addons/analytic/models/analytic.py +++ b/addons/analytic/models/analytic.py @@ -28,6 +28,15 @@ from openerp.tools.translate import _ import openerp.addons.decimal_precision as dp from openerp.exceptions import UserError +ANALYTIC_ACCOUNT_STATE = [ + ('template', 'Template'), + ('draft','New'), + ('open','In Progress'), + ('pending','To Renew'), + ('close','Closed'), + ('cancelled', 'Cancelled') +] + class account_analytic_account(osv.osv): _name = 'account.analytic.account' _inherit = ['mail.thread'] @@ -191,13 +200,7 @@ class account_analytic_account(osv.osv): 'date_start': fields.date('Start Date'), 'date': fields.date('Expiration Date', select=True, track_visibility='onchange'), 'company_id': fields.many2one('res.company', 'Company', required=False), #not required because we want to allow different companies to use the same chart of account, except for leaf accounts. - 'state': fields.selection([('template', 'Template'), - ('draft','New'), - ('open','In Progress'), - ('pending','To Renew'), - ('close','Closed'), - ('cancelled', 'Cancelled')], - 'Status', required=True, + 'state': fields.selection(ANALYTIC_ACCOUNT_STATE, 'Status', required=True, track_visibility='onchange', copy=False), 'currency_id': fields.function(_currency, fnct_inv=_set_company_currency, #the currency_id field is readonly except if it's a view account and if there is no company store = { diff --git a/addons/project/project.py b/addons/project/project.py index ea49a15dedf..01666950b67 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -630,7 +630,7 @@ class task(osv.osv): project = self.pool.get('project.project').browse(cr, uid, project_id, context=context) if project and project.partner_id: return {'value': {'partner_id': project.partner_id.id}} - return {} + return {'value': {'partner_id': False}} def onchange_user_id(self, cr, uid, ids, user_id, context=None): vals = {} diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py index 2f505b9d2e7..6240b4b3016 100644 --- a/addons/project_issue/project_issue.py +++ b/addons/project_issue/project_issue.py @@ -171,7 +171,7 @@ class project_issue(osv.Model): project = self.pool.get('project.project').browse(cr, uid, project_id, context=context) if project and project.partner_id: return {'value': {'partner_id': project.partner_id.id}} - return {} + return {'value': {'partner_id': False}} _columns = { 'id': fields.integer('ID', readonly=True), @@ -292,11 +292,10 @@ class project_issue(osv.Model): """ This function returns value of partner email address based on partner :param part: Partner's id """ - result = {} if partner_id: partner = self.pool['res.partner'].browse(cr, uid, partner_id, context) - result['email_from'] = partner.email - return {'value': result} + return {'value': {'email_from': partner.email}} + return {'value': {'email_from': False}} def get_empty_list_help(self, cr, uid, help, context=None): context = dict(context or {}) diff --git a/addons/project_issue/project_issue_view.xml b/addons/project_issue/project_issue_view.xml index d09319bcf3c..6153a16e8c8 100644 --- a/addons/project_issue/project_issue_view.xml +++ b/addons/project_issue/project_issue_view.xml @@ -33,7 +33,7 @@