Use a sequence of ids, values to set fields

review3331003
This commit is contained in:
Cédric Krier committed 2014-02-24 19:15:57 +01:00
1 parent 275e612288
commit 2680d1b746
7 files changed
+129 -98

No files matched your search

+6 -2
View File
@@ -91,12 +91,16 @@ class Function(Field):
name = [name]
return call(name)
def set(self, ids, Model, name, value):
def set(self, Model, name, ids, value, *args):
'''
Call the setter.
'''
if self.setter:
getattr(Model, self.setter)(Model.browse(ids), name, value)
# TODO change setter API to use sequence of records, value
setter = getattr(Model, self.setter)
args = iter((ids, value) + args)
for ids, value in zip(args, args):
setter(Model.browse(ids), name, value)
def __set__(self, inst, value):
self._field.__set__(inst, value)