Use a sequence of records, values in write

issue3499
review1641003
This commit is contained in:
Cédric Krier committed 2013-12-19 14:45:04 +01:00
1 parent b5b4bc2bf7
commit 4bc0f7e116
3 files changed
+25 -17

No files matched your search

+8 -6
View File
@@ -114,12 +114,14 @@ class Address(ModelSQL, ModelView):
return [('party',) + tuple(clause[1:])]
@classmethod
def write(cls, addresses, vals):
if 'party' in vals:
for address in addresses:
if address.party.id != vals['party']:
cls.raise_user_error('write_party', (address.rec_name,))
super(Address, cls).write(addresses, vals)
def write(cls, *args):
actions = iter(args)
for addresses, values in zip(actions, actions):
if 'party' in values:
for address in addresses:
if address.party.id != values['party']:
cls.raise_user_error('write_party', (address.rec_name,))
super(Address, cls).write(*args)
def on_change_country(self):
if (self.subdivision
+8 -6
View File
@@ -171,9 +171,11 @@ class ContactMechanism(ModelSQL, ModelView):
return self._change_value(self.other_value)
@classmethod
def write(cls, mechanisms, vals):
if 'party' in vals:
for mechanism in mechanisms:
if mechanism.party.id != vals['party']:
cls.raise_user_error('write_party', (mechanism.rec_name,))
super(ContactMechanism, cls).write(mechanisms, vals)
def write(cls, *args):
actions = iter(args)
for mechanisms, values in zip(actions, actions):
if 'party' in values:
for mechanism in mechanisms:
if mechanism.party.id != values['party']:
cls.raise_user_error('write_party', (mechanism.rec_name,))
super(ContactMechanism, cls).write(*args)
+9 -5
View File
@@ -166,11 +166,15 @@ class Party(ModelSQL, ModelView):
return super(Party, cls).create(vlist)
@classmethod
def write(cls, parties, vals):
if vals.get('code'):
vals = vals.copy()
vals['code_length'] = len(vals['code'])
super(Party, cls).write(parties, vals)
def write(cls, *args):
actions = iter(args)
args = []
for parties, values in zip(actions, actions):
if values.get('code'):
values = values.copy()
values['code_length'] = len(values['code'])
args.extend((parties, values))
super(Party, cls).write(*args)
@classmethod
def copy(cls, parties, default=None):