line/splitline: optimize value-update on create/write
This commit is contained in:
parent
82ae7d7bca
commit
3b289b7944
4 changed files with 97 additions and 34 deletions
10
splitline.py
10
splitline.py
|
@ -239,8 +239,9 @@ class SplitLine(SecondCurrencyMixin, ModelSQL, ModelView):
|
|||
if not record.line in to_update_line:
|
||||
to_update_line.append(record.line)
|
||||
|
||||
if len(to_update_line) > 0:
|
||||
Line2.update_amount_by_splitlines(to_update_line)
|
||||
to_write = Line2.update_values_by_splitlines(to_update_line)
|
||||
if len(to_write) > 0:
|
||||
Line2.write(*to_write)
|
||||
return records
|
||||
|
||||
@classmethod
|
||||
|
@ -261,8 +262,9 @@ class SplitLine(SecondCurrencyMixin, ModelSQL, ModelView):
|
|||
to_update_line.append(record.line)
|
||||
super(SplitLine, cls).write(*args)
|
||||
|
||||
if len(to_update_line) > 0:
|
||||
Line2.update_amount_by_splitlines(to_update_line)
|
||||
to_write = Line2.update_values_by_splitlines(to_update_line)
|
||||
if len(to_write) > 0:
|
||||
Line2.write(*to_write)
|
||||
|
||||
@classmethod
|
||||
def delete(cls, splitlines):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue