Use a sequence of records, values in write
issue3499 review1641003
This commit is contained in:
1 parent
b5b4bc2bf7
commit
4bc0f7e116
3 files changed
+25
-17
No files matched your search
+8
-6
@@ -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
|
||||
|
||||
@@ -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)
|
||||
@@ -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):
|
||||
|
||||
Reference in new issue
Block a user