From 1e2c72879dcc85f961b0f73b4e0eb59f49bdcc63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 7 Jul 2021 00:42:25 +0200 Subject: [PATCH] Reset price list when company is changed issue10540 review352251002 --- sale.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sale.py b/sale.py index dc608a4c9f..6ba5e17451 100644 --- a/sale.py +++ b/sale.py @@ -41,6 +41,19 @@ class Sale(metaclass=PoolMeta): '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'