diff --git a/addons/project/project.py b/addons/project/project.py index f89ce8391fc..877c45703b4 100644 --- a/addons/project/project.py +++ b/addons/project/project.py @@ -1302,13 +1302,13 @@ class account_analytic_account(osv.osv): return analytic_account_id def write(self, cr, uid, ids, vals, context=None): - name = vals.get('name') + vals_for_project = vals.copy() for account in self.browse(cr, uid, ids, context=context): - if not name: - vals['name'] = account.name + if not vals.get('name'): + vals_for_project['name'] = account.name if not vals.get('type'): - vals['type'] = account.type - self.project_create(cr, uid, account.id, vals, context=context) + vals_for_project['type'] = account.type + self.project_create(cr, uid, account.id, vals_for_project, context=context) return super(account_analytic_account, self).write(cr, uid, ids, vals, context=context) def unlink(self, cr, uid, ids, *args, **kwargs): @@ -1425,3 +1425,4 @@ class project_category(osv.osv): _columns = { 'name': fields.char('Name', size=64, required=True, translate=True), } +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: