changeset 1391b87ce0d9 in modules/sale_secondary_unit:default
details: 
https://hg.tryton.org/modules/sale_secondary_unit?cmd=changeset&node=1391b87ce0d9
description:
        Add web_shop_shopify module

        issue10611
        review362271002
diffstat:

 product.py |  14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diffs (31 lines):

diff -r 3f914dbe4a68 -r 1391b87ce0d9 product.py
--- a/product.py        Mon Aug 30 00:27:13 2021 +0200
+++ b/product.py        Tue Oct 12 10:15:55 2021 +0200
@@ -36,6 +36,10 @@
         depends=['sale_secondary_uom'],
         help="The coefficient for the formula:\n"
         "coefficient (sale unit) = 1 (secondary unit)")
+    sale_secondary_uom_category = fields.Function(
+        fields.Many2One('product.uom.category', "Sale Secondary UOM Category"),
+        'on_change_with_sale_secondary_uom_category',
+        searcher='search_sale_secondary_uom_category')
 
     @fields.depends('sale_secondary_uom_factor')
     def on_change_sale_secondary_uom_factor(self):
@@ -53,6 +57,16 @@
             self.sale_secondary_uom_factor = round(
                 1. / self.sale_secondary_uom_rate, uom_conversion_digits[1])
 
+    @fields.depends('sale_secondary_uom')
+    def on_change_with_sale_secondary_uom_category(self, name=None):
+        if self.sale_secondary_uom:
+            return self.sale_secondary_uom.category.id
+
+    @classmethod
+    def search_sale_secondary_uom_category(cls, name, clause):
+        return [('sale_secondary_uom.category' + clause[0].lstrip(name),)
+            + tuple(clause[1:])]
+
     @property
     def sale_secondary_uom_normal_rate(self):
         uom = self.sale_secondary_uom

Reply via email to