Use a sequence of records, values in write

issue3499
review1641003
This commit is contained in:
Cédric Krier
2013-12-19 14:44:58 +01:00
parent dd282ff98e
commit 8b656e352b
+18 -9
View File
@@ -42,11 +42,15 @@ class Country(ModelSQL, ModelView):
return super(Country, cls).create(vlist)
@classmethod
def write(cls, countries, vals):
if 'code' in vals and vals['code']:
vals = vals.copy()
vals['code'] = vals['code'].upper()
super(Country, cls).write(countries, vals)
def write(cls, *args):
actions = iter(args)
args = []
for countries, values in zip(actions, actions):
if values.get('code'):
values = values.copy()
values['code'] = values['code'].upper()
args.extend((countries, values))
super(Country, cls).write(*args)
class Subdivision(ModelSQL, ModelView):
@@ -181,7 +185,12 @@ class Subdivision(ModelSQL, ModelView):
return super(Subdivision, cls).create(vlist)
@classmethod
def write(cls, subdivisions, vals):
if 'code' in vals and vals['code']:
vals['code'] = vals['code'].upper()
super(Subdivision, cls).write(subdivisions, vals)
def write(cls, *args):
actions = iter(args)
args = []
for subdivisions, values in zip(actions, actions):
if values.get('code'):
values = values.copy()
values['code'] = values['code'].upper()
args.extend((subdivisions, values))
super(Subdivision, cls).write(*args)