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')