diff --git a/contract/models/abstract_contract_line.py b/contract/models/abstract_contract_line.py index 5c07da6f5..72421f63c 100644 --- a/contract/models/abstract_contract_line.py +++ b/contract/models/abstract_contract_line.py @@ -193,7 +193,11 @@ class ContractAbstractContractLine(models.AbstractModel): from the pricelist otherwise. """ for line in self: - if line.automatic_price and line.product_id: + if ( + line.automatic_price + and line.product_id + and (line.contract_id.pricelist_id or line.contract_id.partner_id) + ): pricelist = ( line.contract_id.pricelist_id or line.contract_id.partner_id.with_company(