changeset f2b601fdb747 in modules/account_dunning:default
details: 
https://hg.tryton.org/modules/account_dunning?cmd=changeset&node=f2b601fdb747
description:
        Send only the required fields when fetching a readonly view definition

        issue11134
        review380081002
diffstat:

 dunning.py |  16 ++++++----------
 1 files changed, 6 insertions(+), 10 deletions(-)

diffs (70 lines):

diff -r e3dfda5dc2af -r f2b601fdb747 dunning.py
--- a/dunning.py        Wed Apr 06 23:37:41 2022 +0200
+++ b/dunning.py        Fri Apr 08 19:07:12 2022 +0200
@@ -71,7 +71,6 @@
 _STATES = {
     'readonly': Eval('state') != 'draft',
     }
-_DEPENDS = ['state']
 
 
 class Dunning(ModelSQL, ModelView):
@@ -80,7 +79,7 @@
     company = fields.Many2One('company.company', 'Company', required=True,
         help="Make the dunning belong to the company.",
         select=True,
-        states=_STATES, depends=_DEPENDS)
+        states=_STATES)
     line = fields.Many2One('account.move.line', 'Line', required=True,
         help="The receivable line to dun for.",
         domain=[
@@ -91,27 +90,25 @@
                 ('credit', '<', 0),
                 ],
             ],
-        states=_STATES, depends=_DEPENDS + ['company'])
+        states=_STATES)
     procedure = fields.Many2One('account.dunning.procedure', 'Procedure',
-        required=True, states=_STATES, depends=_DEPENDS)
+        required=True, states=_STATES)
     level = fields.Many2One('account.dunning.level', 'Level', required=True,
         domain=[
             ('procedure', '=', Eval('procedure', -1)),
             ],
-        states=_STATES, depends=_DEPENDS + ['procedure'])
+        states=_STATES)
     date = fields.Date(
         "Date", readonly=True,
         states={
             'invisible': Eval('state') == 'draft',
             },
-        depends=['state'],
         help="When the dunning reached the level.")
     age = fields.Function(fields.TimeDelta(
             "Age",
             states={
                 'invisible': Eval('state') == 'draft',
             },
-            depends=['state'],
             help="How long the dunning has been at the level."),
         'get_age')
     blocked = fields.Boolean('Blocked',
@@ -128,7 +125,7 @@
             context={
                 'company': Eval('company', -1),
                 },
-            depends=['company']),
+            depends={'company'}),
         'get_line_field', searcher='search_line_field')
     amount = fields.Function(Monetary(
             "Amount", currency='currency', digits='currency'),
@@ -142,8 +139,7 @@
             currency='second_currency', digits='second_currency',
             states={
                 'invisible': Eval('currency') == Eval('second_currency'),
-                },
-            depends=['currency', 'second_currency']),
+                }),
         'get_amount_second_currency')
     second_currency = fields.Function(fields.Many2One('currency.currency',
             'Second Currency'), 'get_second_currency')

Reply via email to