From 31ae3a3e8fa063e3c10db9b165c80cfe03cfbf50 Mon Sep 17 00:00:00 2001 From: Borruso Date: Wed, 5 Feb 2025 11:20:46 +0100 Subject: [PATCH] [IMP] purchase_discount: apply default discount when no seller found --- purchase_discount/models/purchase_order.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/purchase_discount/models/purchase_order.py b/purchase_discount/models/purchase_order.py index be1abcba13c..676f24f1446 100644 --- a/purchase_discount/models/purchase_order.py +++ b/purchase_discount/models/purchase_order.py @@ -83,9 +83,7 @@ def _compute_price_unit_and_date_planned_and_name(self): def _apply_value_from_seller(self, seller): """Overload this function to prepare other data from seller, like in purchase_triple_discount module""" - if not seller: - return - self.discount = seller.discount + self.discount = seller.discount or self.partner_id.default_supplierinfo_discount def _prepare_account_move_line(self, move=False): vals = super()._prepare_account_move_line(move) @@ -119,9 +117,9 @@ def _prepare_purchase_order_line( def _prepare_purchase_order_line_from_seller(self, seller): """Overload this function to prepare other data from seller, like in purchase_triple_discount module""" - if not seller: - return {} - return {"discount": seller.discount} + return { + "discount": seller.discount or self.partner_id.default_supplierinfo_discount + } def write(self, vals): res = super().write(vals)