diff --git a/openerp/addons/base/ir/ir_ui_view.py b/openerp/addons/base/ir/ir_ui_view.py index 704178f84f0..33354063587 100644 --- a/openerp/addons/base/ir/ir_ui_view.py +++ b/openerp/addons/base/ir/ir_ui_view.py @@ -179,8 +179,8 @@ class view(osv.osv): self.read_template.clear_cache(self) ret = super(view, self).write(cr, uid, ids, vals, context) - if not context.get('install_mode', False): - # touched views become noupdatable + # if arch is modified views become noupdatable + if 'arch' in vals and not context.get('install_mode', False): # TODO: should be doable in a read and a write for view_ in self.browse(cr, uid, ids, context=context): if view_.model_data_id: