changeset 647de6d23cfc in modules/sale_price_list:6.0
details:
https://hg.tryton.org/modules/sale_price_list?cmd=changeset&node=647de6d23cfc
description:
Reset price list when company is changed
issue10540
review352251002
(grafted from 9857145b7b86ebf611056b8b56b57bdb2f93c05a)
diffstat:
sale.py | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diffs (23 lines):
diff -r 543398274fed -r 647de6d23cfc 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'