From: Raphael Collet Date: Thu, 6 Nov 2014 14:16:02 +0000 (+0100) Subject: [FIX] ir_model: always setup models before calling _auto_init() X-Git-Url: http://git.inspyration.org/?a=commitdiff_plain;h=3c203703dba05b0d0806d195234ba04adaf41c7e;p=odoo%2Fodoo.git [FIX] ir_model: always setup models before calling _auto_init() --- diff --git a/openerp/addons/base/ir/ir_model.py b/openerp/addons/base/ir/ir_model.py index e9a05ab..307b325 100644 --- a/openerp/addons/base/ir/ir_model.py +++ b/openerp/addons/base/ir/ir_model.py @@ -501,6 +501,7 @@ class ir_model_fields(osv.osv): # we want to change the key of field in obj._fields and obj._columns field = obj._pop_field(rename[1]) obj._add_field(rename[2], field) + self.pool.setup_models(cr, partial=(not self.pool.ready)) if patches: # We have to update _columns of the model(s) and then call their @@ -521,11 +522,11 @@ class ir_model_fields(osv.osv): obj._add_field(field_name, field.new(**attrs)) # update database schema + self.pool.setup_models(cr, partial=(not self.pool.ready)) obj._auto_init(cr, ctx) obj._auto_end(cr, ctx) # actually create FKs! if column_rename or patches: - self.pool.setup_models(cr, partial=(not self.pool.ready)) RegistryManager.signal_registry_change(cr.dbname) return res