changeset 792a32cbc685 in modules/account_product:default
details:
https://hg.tryton.org/modules/account_product?cmd=changeset&node=792a32cbc685
description:
Send only the required fields when fetching a readonly view definition
issue11134
review380081002
diffstat:
account.py | 6 ++----
analytic_account.py | 4 ++--
configuration.py | 6 ++----
product.py | 24 ++++++------------------
4 files changed, 12 insertions(+), 28 deletions(-)
diffs (164 lines):
diff -r a7048a900dc9 -r 792a32cbc685 account.py
--- a/account.py Wed Apr 06 23:37:42 2022 +0200
+++ b/account.py Fri Apr 08 19:07:12 2022 +0200
@@ -15,16 +15,14 @@
('closed', '!=', True),
('type.expense', '=', True),
('company', '=', Eval('company')),
- ],
- depends=['company'])
+ ])
category_account_revenue = fields.Many2One(
'account.account', 'Default Revenue Account',
domain=[
('closed', '!=', True),
('type.revenue', '=', True),
('company', '=', Eval('company')),
- ],
- depends=['company'])
+ ])
class CreateChart(metaclass=PoolMeta):
diff -r a7048a900dc9 -r 792a32cbc685 analytic_account.py
--- a/analytic_account.py Wed Apr 06 23:37:42 2022 +0200
+++ b/analytic_account.py Fri Apr 08 19:07:12 2022 +0200
@@ -13,13 +13,13 @@
context={
'company': Eval('company', -1),
},
- depends=['company'])
+ depends={'company'})
product_category = fields.Many2One(
'product.category', "Product Category", ondelete='CASCADE',
context={
'company': Eval('company', -1),
},
- depends=['company'])
+ depends={'company'})
def match(self, pattern):
if 'product_categories' in pattern:
diff -r a7048a900dc9 -r 792a32cbc685 configuration.py
--- a/configuration.py Wed Apr 06 23:37:42 2022 +0200
+++ b/configuration.py Fri Apr 08 19:07:12 2022 +0200
@@ -37,12 +37,10 @@
domain=[
('type.expense', '=', True),
('company', '=', Eval('company', -1)),
- ],
- depends=['company'])
+ ])
default_category_account_revenue = fields.Many2One(
'account.account', "Default Account Revenue",
domain=[
('type.revenue', '=', True),
('company', '=', Eval('company', -1)),
- ],
- depends=['company'])
+ ])
diff -r a7048a900dc9 -r 792a32cbc685 product.py
--- a/product.py Wed Apr 06 23:37:42 2022 +0200
+++ b/product.py Fri Apr 08 19:07:12 2022 +0200
@@ -59,13 +59,11 @@
states={
'readonly': Bool(Eval('childs', [0])) | Bool(Eval('parent')),
},
- depends=['parent'],
help="Check to indicate the category is used for accounting.")
account_parent = fields.Boolean('Use Parent\'s accounts',
states={
'invisible': ~Eval('accounting', False),
},
- depends=['accounting'],
help="Use the accounts defined on the parent category.")
accounts = fields.One2Many(
'product.category.account', 'category', "Accounts")
@@ -79,8 +77,7 @@
'invisible': (~Eval('context', {}).get('company')
| Eval('account_parent')
| ~Eval('accounting', False)),
- },
- depends=['account_parent', 'accounting']))
+ }))
account_revenue = fields.MultiValue(fields.Many2One('account.account',
'Account Revenue', domain=[
('closed', '!=', True),
@@ -91,13 +88,11 @@
'invisible': (~Eval('context', {}).get('company')
| Eval('account_parent')
| ~Eval('accounting', False)),
- },
- depends=['account_parent', 'accounting']))
+ }))
taxes_parent = fields.Boolean('Use the Parent\'s Taxes',
states={
'invisible': ~Eval('accounting', False),
},
- depends=['accounting'],
help="Use the taxes defined on the parent category.")
customer_taxes = fields.Many2Many('product.category-customer-account.tax',
'category', 'tax', 'Customer Taxes',
@@ -111,7 +106,6 @@
| Eval('taxes_parent')
| ~Eval('accounting', False)),
},
- depends=['taxes_parent', 'accounting'],
help="The taxes to apply when selling products of this category.")
supplier_taxes = fields.Many2Many('product.category-supplier-account.tax',
'category', 'tax', 'Supplier Taxes',
@@ -125,7 +119,6 @@
| Eval('taxes_parent')
| ~Eval('accounting', False)),
},
- depends=['taxes_parent', 'accounting'],
help="The taxes to apply when purchasing products of this category.")
supplier_taxes_deductible_rate = fields.Numeric(
"Supplier Taxes Deductible Rate", digits=(14, 10),
@@ -136,8 +129,7 @@
states={
'invisible': (
Eval('taxes_parent') | ~Eval('accounting', False)),
- },
- depends=['taxes_parent', 'accounting'])
+ })
customer_taxes_used = fields.Function(fields.Many2Many(
'account.tax', None, None, "Customer Taxes Used"), 'get_taxes')
supplier_taxes_used = fields.Function(fields.Many2Many(
@@ -149,11 +141,9 @@
cls.parent.domain = [
('accounting', '=', Eval('accounting', False)),
cls.parent.domain or []]
- cls.parent.depends.append('accounting')
cls.parent.states['required'] = Or(
cls.parent.states.get('required', False),
Eval('account_parent', False) | Eval('taxes_parent', False))
- cls.parent.depends.extend(['account_parent', 'taxes_parent'])
@classmethod
def multivalue_model(cls, field):
@@ -272,21 +262,19 @@
context={
'company': Eval('company', -1),
},
- depends=['company'])
+ depends={'company'})
account_expense = fields.Many2One(
'account.account', "Account Expense",
domain=[
('type.expense', '=', True),
('company', '=', Eval('company', -1)),
- ],
- depends=['company'])
+ ])
account_revenue = fields.Many2One(
'account.account', "Account Revenue",
domain=[
('type.revenue', '=', True),
('company', '=', Eval('company', -1)),
- ],
- depends=['company'])
+ ])
@classmethod
def __register__(cls, module_name):