changeset 173e32a6b419 in modules/commission:default
details:
https://hg.tryton.org/modules/commission?cmd=changeset&node=173e32a6b419
description:
Send only the required fields when fetching a readonly view definition
issue11134
review380081002
diffstat:
commission.py | 25 ++++++++-----------------
commission_reporting.py | 6 ++----
invoice.py | 2 --
sale.py | 3 +--
4 files changed, 11 insertions(+), 25 deletions(-)
diffs (168 lines):
diff -r c3730c2d1d58 -r 173e32a6b419 commission.py
--- a/commission.py Wed Apr 06 23:37:42 2022 +0200
+++ b/commission.py Fri Apr 08 19:07:13 2022 +0200
@@ -33,7 +33,7 @@
context={
'company': Eval('company', -1),
},
- depends=['company'],
+ depends={'company'},
help="The party for whom the commission is calculated.")
type_ = fields.Selection([
('agent', 'Agent Of'),
@@ -154,7 +154,6 @@
('start_date', '<=', Eval('end_date')),
()),
],
- depends=['end_date'],
help="The first date that the agent will be considered for selection.")
end_date = fields.Date(
"End Date",
@@ -163,22 +162,20 @@
('end_date', '>=', Eval('start_date')),
()),
],
- depends=['start_date'],
help="The last date that the agent will be considered for selection.")
party = fields.Many2One(
'party.party', "Party", ondelete='CASCADE', select=True,
context={
'company': Eval('company', -1),
},
- depends=['company'])
+ depends={'company'})
company = fields.Function(fields.Many2One('company.company', "Company"),
'on_change_with_company', searcher='search_company')
employee = fields.Many2One(
'company.employee', "Employee", select=True,
domain=[
('company', '=', Eval('company')),
- ],
- depends=['company'])
+ ])
@classmethod
def __setup__(cls):
@@ -334,26 +331,23 @@
_readonly_states = {
'readonly': Bool(Eval('invoice_line')),
}
- _readonly_depends = ['invoice_line']
origin = fields.Reference('Origin', selection='get_origin', select=True,
readonly=True,
help="The source of the commission.")
date = fields.Date('Date', select=True, states=_readonly_states,
- depends=_readonly_depends,
help="When the commission is due.")
agent = fields.Many2One('commission.agent', 'Agent', required=True,
- states=_readonly_states, depends=_readonly_depends)
+ states=_readonly_states)
product = fields.Many2One('product.product', 'Product', required=True,
- states=_readonly_states, depends=_readonly_depends,
+ states=_readonly_states,
help="The product that is used on the invoice line.")
base_amount = Monetary(
"Base Amount", currency='currency', digits='currency',
- states=_readonly_states,
- depends=_readonly_depends)
+ states=_readonly_states)
amount = Monetary(
"Amount", currency='currency', required=True, digits=price_digits,
domain=[('amount', '!=', 0)],
- states=_readonly_states, depends=_readonly_depends)
+ states=_readonly_states)
currency = fields.Function(fields.Many2One('currency.currency',
'Currency'), 'on_change_with_currency')
type_ = fields.Function(fields.Selection([
@@ -361,7 +355,7 @@
('out', 'Outgoing'),
], 'Type'), 'on_change_with_type_')
invoice_line = fields.Many2One('account.invoice.line', 'Invoice Line',
- readonly=True, depends=['amount', 'type_'])
+ readonly=True)
invoice_state = fields.Function(fields.Selection([
('', ''),
('invoiced', 'Invoiced'),
@@ -586,14 +580,12 @@
If(Eval('to') & Eval('from_'), [('from_', '<=', Eval('to'))],
[]),
],
- depends=['to'],
help="Limit to commissions from this date.")
to = fields.Date('To',
domain=[
If(Eval('from_') & Eval('to'), [('to', '>=', Eval('from_'))],
[]),
],
- depends=['from_'],
help="Limit to commissions to this date.")
type_ = fields.Selection([
('in', 'Incoming'),
@@ -609,7 +601,6 @@
If(Eval('type_') == 'out',
('type_', '=', 'agent'), ()),
],
- depends=['type_'],
help="Limit to commissions for these agents.\n"
"If empty all agents of the selected type are used.")
diff -r c3730c2d1d58 -r 173e32a6b419 commission_reporting.py
--- a/commission_reporting.py Wed Apr 06 23:37:42 2022 +0200
+++ b/commission_reporting.py Fri Apr 08 19:07:13 2022 +0200
@@ -200,15 +200,13 @@
If(Eval('to_date') & Eval('from_date'),
('from_date', '<=', Eval('to_date')),
()),
- ],
- depends=['to_date'])
+ ])
to_date = fields.Date("To Date",
domain=[
If(Eval('from_date') & Eval('to_date'),
('to_date', '>=', Eval('from_date')),
()),
- ],
- depends=['from_date'])
+ ])
period = fields.Selection([
('year', "Year"),
('month', "Month"),
diff -r c3730c2d1d58 -r 173e32a6b419 invoice.py
--- a/invoice.py Wed Apr 06 23:37:42 2022 +0200
+++ b/invoice.py Fri Apr 08 19:07:13 2022 +0200
@@ -22,7 +22,6 @@
'invisible': Eval('type') == 'in',
'readonly': Eval('state', '') != 'draft',
},
- depends=['type', 'company', 'state'],
help="The agent who receives a commission for the invoice.")
@classmethod
@@ -130,7 +129,6 @@
Eval('_parent_invoice', {}).get('type') == 'in',
Eval('invoice_type') == 'in'),
},
- depends=['invoice_type', 'company', 'invoice'],
help="The principal who pays a commission for the invoice line.")
commissions = fields.One2Many('commission', 'origin', 'Commissions',
readonly=True,
diff -r c3730c2d1d58 -r 173e32a6b419 sale.py
--- a/sale.py Wed Apr 06 23:37:42 2022 +0200
+++ b/sale.py Fri Apr 08 19:07:13 2022 +0200
@@ -18,7 +18,6 @@
states={
'readonly': ~Eval('state').in_(['draft', 'quotation']),
},
- depends=['state', 'company'],
help="The agent who receives a commission for the sale.")
def create_invoice(self):
@@ -81,7 +80,7 @@
('type_', '=', 'principal'),
('company', '=', Eval('_parent_sale', {}).get('company', -1)),
],
- depends=['sale'],
+ depends={'sale'},
help="The principal who pays a commission for the line.")
def get_invoice_line(self):