line/splitline: optimize value-update on create/write

This commit is contained in:
Frederik Jaeckel 2023-01-15 23:05:43 +01:00
parent 82ae7d7bca
commit 3b289b7944
4 changed files with 97 additions and 34 deletions

View file

@ -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):