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)