[FIX] account.config.settings: write on related fields upon create

bzr revid: rco@openerp.com-20120402135409-140ifwr081gn4m9n
This commit is contained in:
Raphael Collet 2012-04-02 15:54:09 +02:00
parent cc748d6b4e
commit 46721a88bf
1 changed files with 11 additions and 0 deletions

View File

@ -143,6 +143,17 @@ class account_config_settings(osv.osv_memory):
'period': 'month',
}
def create(self, cr, uid, values, context=None):
id = super(account_config_settings, self).create(cr, uid, values, context)
# Hack: to avoid some nasty bug, related fields are not written upon record creation.
# Hence we write on those fields here.
vals = {}
for fname, field in self._columns.iteritems():
if isinstance(field, fields.related) and fname in values:
vals[fname] = values[fname]
self.write(cr, uid, [id], vals, context)
return id
def onchange_company_id(self, cr, uid, ids, company_id):
# update related fields
company = self.pool.get('res.company').browse(cr, uid, company_id)