changeset 9857145b7b86 in modules/sale_price_list:default
details:
https://hg.tryton.org/modules/sale_price_list?cmd=changeset&node=9857145b7b86
description:
Reset price list when company is changed
issue10540
review352251002
diffstat:
sale.py | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diffs (23 lines):
diff -r 3d65c734f39b -r 9857145b7b86 sale.py
--- a/sale.py Wed Jul 07 00:41:02 2021 +0200
+++ b/sale.py Wed Jul 07 00:42:25 2021 +0200
@@ -41,6 +41,19 @@
'sale_price_list',
company=self.company.id if self.company else None)
+ @fields.depends('party')
+ def on_change_company(self):
+ pool = Pool()
+ Configuration = pool.get('sale.configuration')
+ super().on_change_company()
+ if self.party and self.party.sale_price_list:
+ self.price_list = self.party.sale_price_list
+ else:
+ config = Configuration(1)
+ self.price_list = config.get_multivalue(
+ 'sale_price_list',
+ company=self.company.id if self.company else None)
+
class Line(metaclass=PoolMeta):
__name__ = 'sale.line'