diff --git a/openerp/addons/base/ir/ir_model.py b/openerp/addons/base/ir/ir_model.py index 2f05bfc75bb..d8a0d8770a4 100644 --- a/openerp/addons/base/ir/ir_model.py +++ b/openerp/addons/base/ir/ir_model.py @@ -146,6 +146,10 @@ class ir_model(osv.osv): def write(self, cr, user, ids, vals, context=None): if context: context.pop('__last_update', None) + # Filter out operations 4 link from field id, because openerp-web + # always write (4,id,False) even for non dirty items + if 'field_id' in vals: + vals['field_id'] = [op for op in vals['field_id'] if op[0] != 4] return super(ir_model,self).write(cr, user, ids, vals, context) def create(self, cr, user, vals, context=None):