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