diff --git a/bin/osv/fields.py b/bin/osv/fields.py index cde2a0e8ff4..dc5e2a9fd4a 100644 --- a/bin/osv/fields.py +++ b/bin/osv/fields.py @@ -528,6 +528,8 @@ class many2many(_column): return obj = obj.pool.get(self._obj) for act in values: + if not (isinstance(act, list) or isinstance(act, tuple)) or not act: + continue if act[0] == 0: idnew = obj.create(cr, user, act[2]) cr.execute('insert into '+self._rel+' ('+self._id1+','+self._id2+') values (%s,%s)', (id, idnew))