summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Trigaux <mat@openerp.com>2014-05-15 16:25:51 +0200
committerMartin Trigaux <mat@openerp.com>2014-05-15 16:25:51 +0200
commit07e4e15f4dc62819c7db53a1e019b9716cd82912 (patch)
tree5aa2509efffc83cd4190e1d7f6c93beed4657589
parent69e2614641d21183eae98f0a8d84f1e4ece2ad35 (diff)
[FIX] ir_model_fields: when adding a new custom column to a custom model, set a valid _rec_name to this model (otherwise would require a server restart to reinstanciate the model)
-rw-r--r--openerp/addons/base/ir/ir_model.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/openerp/addons/base/ir/ir_model.py b/openerp/addons/base/ir/ir_model.py
index d71622727c5..9614e2d31cf 100644
--- a/openerp/addons/base/ir/ir_model.py
+++ b/openerp/addons/base/ir/ir_model.py
@@ -351,6 +351,8 @@ class ir_model_fields(osv.osv):
raise except_orm(_('Error'), _("Model %s does not exist!") % vals['relation'])
if self.pool.get(vals['model']):
+ if vals['model'].startswith('x_') and vals['name'] == 'x_name':
+ self.pool[vals['model']]._rec_name = 'x_name'
self.pool.get(vals['model']).__init__(self.pool, cr)
#Added context to _auto_init for special treatment to custom field for select_level
ctx = dict(context,