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'

Reply via email to