From 46721a88bff1aa0f582bb9cd635422a00c6542d3 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Mon, 2 Apr 2012 15:54:09 +0200 Subject: [PATCH] [FIX] account.config.settings: write on related fields upon create bzr revid: rco@openerp.com-20120402135409-140ifwr081gn4m9n --- addons/account/res_config.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/account/res_config.py b/addons/account/res_config.py index f99588cd6d7..0aaad711040 100644 --- a/addons/account/res_config.py +++ b/addons/account/res_config.py @@ -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)