From 8b656e352bf3c3441c4e7c4eb4f43399d53ac4b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 19 Dec 2013 14:44:58 +0100 Subject: [PATCH] Use a sequence of records, values in write issue3499 review1641003 --- country.py | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/country.py b/country.py index f415555dee..d499226059 100644 --- a/country.py +++ b/country.py @@ -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)