changeset 3b0d137feb4d in modules/sale:default
details: https://hg.tryton.org/modules/sale?cmd=changeset&node=3b0d137feb4d
description:
        Require warehouse on quotation for kit product

        issue10693
        review346971002
diffstat:

 sale.py |  8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diffs (25 lines):

diff -r e646c3af990e -r 3b0d137feb4d sale.py
--- a/sale.py   Mon Sep 13 23:29:57 2021 +0200
+++ b/sale.py   Sat Oct 02 15:36:39 2021 +0200
@@ -741,7 +741,7 @@
                 location = line.to_location
             if ((not location or not line.warehouse)
                     and line.product
-                    and line.product.type in ('goods', 'assets')):
+                    and line.product.type in line.get_move_product_types()):
                 raise SaleQuotationError(
                     gettext('sale.msg_sale_warehouse_required_for_quotation',
                         sale=self.rec_name))
@@ -1165,6 +1165,12 @@
         'on_change_with_company')
 
     @classmethod
+    def get_move_product_types(cls):
+        pool = Pool()
+        Move = pool.get('stock.move')
+        return Move.get_product_types()
+
+    @classmethod
     def __setup__(cls):
         super().__setup__()
         cls.__access__.add('sale')

Reply via email to