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 @@