changeset 9c4d0aef3016 in modules/account_product:default
details:
https://hg.tryton.org/modules/account_product?cmd=changeset&node=9c4d0aef3016
description:
Add depends on product properties
issue11023
review354421002
diffstat:
product.py | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diffs (58 lines):
diff -r fb81d5f623c5 -r 9c4d0aef3016 product.py
--- a/product.py Mon Dec 13 23:10:08 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')