From d4c6400c2664c4308dbf6b1e456f936909cc3d70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 30 Oct 2025 01:14:10 +0100 Subject: [PATCH] Include the line in the warehouse required error message for sale and purchase --- modules/purchase/message.xml | 2 +- modules/purchase/purchase.py | 3 ++- modules/sale/message.xml | 2 +- modules/sale/sale.py | 3 ++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/purchase/message.xml b/modules/purchase/message.xml index f11403bc4d..44867a5351 100644 --- a/modules/purchase/message.xml +++ b/modules/purchase/message.xml @@ -10,7 +10,7 @@ this repository contains the full copyright notices and license terms. --> You cannot erase party "%(party)s" while they have pending purchases with company "%(company)s". - To get a quote for the purchase "%(purchase)s" you must enter a warehouse. + To get a quote for the purchase "%(purchase)s" you must enter a warehouse for the line "%(line)s". To delete purchase "%(purchase)s" you must cancel it. diff --git a/modules/purchase/purchase.py b/modules/purchase/purchase.py index 6bca2a1b00..b4ef25aff2 100644 --- a/modules/purchase/purchase.py +++ b/modules/purchase/purchase.py @@ -766,7 +766,8 @@ class Purchase( if ((not location or not line.warehouse) and line.movable): raise PurchaseQuotationError( gettext('purchase.msg_warehouse_required_for_quotation', - purchase=self.rec_name)) + purchase=self.rec_name, + line=line.rec_name)) @classmethod def set_number(cls, purchases): diff --git a/modules/sale/message.xml b/modules/sale/message.xml index 9cea499e0e..ffd187c115 100644 --- a/modules/sale/message.xml +++ b/modules/sale/message.xml @@ -22,7 +22,7 @@ this repository contains the full copyright notices and license terms. --> To get a quote for sale "%(sale)s" you must enter a shipment address. - To get a quote for sale "%(sale)s" you must enter a warehouse. + To get a quote for sale "%(sale)s" you must enter a warehouse for the line "%(line)s". To delete sale "%(sale)s" you must cancel it. diff --git a/modules/sale/sale.py b/modules/sale/sale.py index 256f25c66b..dfab797bea 100644 --- a/modules/sale/sale.py +++ b/modules/sale/sale.py @@ -925,7 +925,8 @@ class Sale( if (not location or not line.warehouse) and line.movable: raise SaleQuotationError( gettext('sale.msg_sale_warehouse_required_for_quotation', - sale=self.rec_name)) + sale=self.rec_name, + line=line.rec_name)) @classmethod def set_number(cls, sales):