changeset 5bc0d3896ee3 in modules/project_revenue:5.0
details:
https://hg.tryton.org/modules/project_revenue?cmd=changeset&node=5bc0d3896ee3
description:
Clear purchase lines when copying works
issue11546
review421291003
(grafted from 555fdc46e8d1485a4da1b1cd970746f2bfd28fbe)
diffstat:
work.py | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
diffs (18 lines):
diff -r eecbd8044081 -r 5bc0d3896ee3 work.py
--- a/work.py Thu Jun 17 22:02:33 2021 +0200
+++ b/work.py Thu Jun 16 14:31:01 2022 +0200
@@ -204,3 +204,14 @@
digits = self.__class__.list_price.digits
self.list_price = self.list_price.quantize(
Decimal(str(10.0 ** -digits[1])))
+
+ @classmethod
+ def copy(cls, records, default=None):
+ if default is None:
+ default = {}
+ else:
+ default = default.copy()
+ if hasattr(cls, 'purchase_lines'):
+ # Do not copy purchase lines if purchase is activated
+ default.setdefault('purchase_lines', None)
+ return super().copy(records, default=default)