changeset 9581ad530d49 in modules/product:default
details: https://hg.tryton.org/modules/product?cmd=changeset;node=9581ad530d49
description:
        Skip default products when template is created from product

        issue9025
        review253011005
diffstat:

 CHANGELOG  |   1 +
 product.py |  10 ++++++----
 2 files changed, 7 insertions(+), 4 deletions(-)

diffs (35 lines):

diff -r fcd8270d7ce8 -r 9581ad530d49 CHANGELOG
--- a/CHANGELOG Sun Mar 01 16:12:39 2020 +0100
+++ b/CHANGELOG Thu Mar 05 00:25:53 2020 +0100
@@ -1,3 +1,4 @@
+* Skip default products when template is created from product
 * Search also on variant name when searching on template record name
 
 Version 5.4.0 - 2019-11-04
diff -r fcd8270d7ce8 -r 9581ad530d49 product.py
--- a/product.py        Sun Mar 01 16:12:39 2020 +0100
+++ b/product.py        Thu Mar 05 00:25:53 2020 +0100
@@ -130,9 +130,11 @@
         return Configuration(1).get_multivalue(
             'default_cost_price_method', **pattern)
 
-    @staticmethod
-    def default_products():
-        if Transaction().user == 0:
+    @classmethod
+    def default_products(cls):
+        transaction = Transaction()
+        if (transaction.user == 0
+                or not transaction.context.get('default_products', True)):
             return []
         return [{}]
 
@@ -206,7 +208,7 @@
     _order_name = 'rec_name'
     template = fields.Many2One('product.template', 'Product Template',
         required=True, ondelete='CASCADE', select=True, states=STATES,
-        depends=DEPENDS)
+        depends=DEPENDS, search_context={'default_products': False})
     code_readonly = fields.Function(fields.Boolean('Code Readonly'),
         'get_code_readonly')
     code = fields.Char("Code", size=None, select=True,

Reply via email to