changeset 208bd7a2ae6c in modules/account_product:6.2
details: 
https://hg.tryton.org/modules/account_product?cmd=changeset&node=208bd7a2ae6c
description:
        Add depends on product properties

        issue11023
        review354421002
        (grafted from 9c4d0aef3016c36f91ff159d77e8f9205f71aa61)
diffstat:

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

diffs (58 lines):

diff -r aa529cfe1399 -r 208bd7a2ae6c product.py
--- a/product.py        Mon Nov 01 17:09:36 2021 +0100
+++ b/product.py        Thu Dec 16 22:17:49 2021 +0100
@@ -47,6 +47,7 @@
 
 def template_property(field_name):
     @property
+    @fields.depends('template')
     def prop(self):
         return getattr(self.template, field_name)
     return prop
@@ -343,25 +344,30 @@
             ('accounting', '=', True),
             ])
 
+    @fields.depends('account_category')
     def get_account(self, name, **pattern):
         if self.account_category:
             return self.account_category.get_account(name, **pattern)
 
+    @fields.depends('account_category')
     def get_taxes(self, name):
         if self.account_category:
             return getattr(self.account_category, name)
 
     @property
+    @fields.depends('account_category', methods=['get_account'])
     @account_used('account_expense', 'account_category')
     def account_expense_used(self):
         pass
 
     @property
+    @fields.depends('account_category', methods=['get_account'])
     @account_used('account_revenue', 'account_category')
     def account_revenue_used(self):
         pass
 
     @property
+    @fields.depends(methods=['get_taxes', 'account_revenue_used'])
     def customer_taxes_used(self):
         taxes = self.get_taxes('customer_taxes_used')
         if taxes is None:
@@ -379,6 +385,7 @@
         return taxes
 
     @property
+    @fields.depends(methods=['get_taxes', 'account_expense_used'])
     def supplier_taxes_used(self):
         taxes = self.get_taxes('supplier_taxes_used')
         if taxes is None:
@@ -396,6 +403,7 @@
         return taxes
 
     @property
+    @fields.depends(methods=['get_taxes'])
     def supplier_taxes_deductible_rate_used(self):
         return self.get_taxes('supplier_taxes_deductible_rate_used')
 

Reply via email to