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

        issue11134
        review380081002
diffstat:

 account.py |   6 ++----
 asset.py   |  46 ++++++++++++++--------------------------------
 invoice.py |   5 +----
 product.py |  15 +++++----------
 4 files changed, 22 insertions(+), 50 deletions(-)

diffs (257 lines):

diff -r b23d11d61581 -r b57fef4e6a1d account.py
--- a/account.py        Wed Apr 06 23:37:41 2022 +0200
+++ b/account.py        Fri Apr 08 19:07:12 2022 +0200
@@ -94,8 +94,7 @@
             ('company', 'in', [Eval('company', -1), None]),
             ('sequence_type', '=',
                 Id('account_asset', 'sequence_type_asset')),
-            ],
-        depends=['company'])
+            ])
 
     @classmethod
     def __register__(cls, module_name):
@@ -164,8 +163,7 @@
             states={
                 'invisible': ((Eval('statement') != 'balance')
                     | ~Eval('assets', True)),
-                },
-            depends=['statement', 'assets'])
+                })
     if not template:
         for fname in dir(Mixin):
             field = getattr(Mixin, fname)
diff -r b23d11d61581 -r b57fef4e6a1d asset.py
--- a/asset.py  Wed Apr 06 23:37:41 2022 +0200
+++ b/asset.py  Fri Apr 08 19:07:12 2022 +0200
@@ -58,7 +58,7 @@
         context={
             'company': Eval('company', None),
             },
-        depends=['state', 'company'],
+        depends={'company'},
         domain=[
             ('type', '=', 'assets'),
             ('depreciable', '=', True),
@@ -78,8 +78,7 @@
             ],
         states={
             'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
-            },
-        depends=['product', 'state', 'company'])
+            })
     customer_invoice_line = fields.Function(fields.Many2One(
             'account.invoice.line', 'Customer Invoice Line'),
         'get_customer_invoice_line')
@@ -87,14 +86,12 @@
         states={
             'readonly': Eval('state') != 'draft',
             },
-        depends=['state'],
         domain=[('type', '=', 'asset')],
         required=True)
     company = fields.Many2One('company.company', 'Company',
         states={
             'readonly': Eval('state') != 'draft',
             },
-        depends=['state'],
         required=True)
     currency = fields.Function(fields.Many2One('currency.currency',
         'Currency'), 'on_change_with_currency')
@@ -104,20 +101,17 @@
             'readonly': (Bool(Eval('supplier_invoice_line', 1))
                 | Eval('lines', [0])
                 | (Eval('state') != 'draft')),
-            },
-        depends=['state'])
+            })
     unit = fields.Many2One('product.uom', 'Unit',
         states={
             'readonly': (Bool(Eval('product'))
                 | (Eval('state') != 'draft')),
-            },
-        depends=['state'])
+            })
     value = Monetary(
         "Value", currency='currency', digits='currency',
         states={
             'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
             },
-        depends=['state'],
         required=True,
         help="The value of the asset when purchased.")
     depreciated_amount = Monetary(
@@ -128,7 +122,6 @@
         states={
             'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
             },
-        depends=['value', 'state'],
         required=True,
         help="The amount already depreciated at the start date.")
     depreciating_value = fields.Function(Monetary(
@@ -143,36 +136,31 @@
             ],
         states={
             'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
-            },
-        depends=['depreciating_value', 'state'])
+            })
     purchase_date = fields.Date('Purchase Date', states={
             'readonly': (Bool(Eval('supplier_invoice_line', 1))
                 | Eval('lines', [0])
                 | (Eval('state') != 'draft')),
             },
-        required=True,
-        depends=['state'])
+        required=True)
     start_date = fields.Date('Start Date', states={
             'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
             },
         required=True,
-        domain=[('start_date', '<=', Eval('end_date', None))],
-        depends=['state', 'end_date'])
+        domain=[('start_date', '<=', Eval('end_date', None))])
     end_date = fields.Date('End Date',
         states={
             'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
             },
         required=True,
-        domain=[('end_date', '>=', Eval('start_date', None))],
-        depends=['state', 'start_date'])
+        domain=[('end_date', '>=', Eval('start_date', None))])
     depreciation_method = fields.Selection([
             ('linear', 'Linear'),
             ], 'Depreciation Method',
         states={
             'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
             },
-        required=True,
-        depends=['state'])
+        required=True)
     frequency = fields.Selection([
             ('monthly', 'Monthly'),
             ('yearly', 'Yearly'),
@@ -180,8 +168,7 @@
         required=True,
         states={
             'readonly': (Eval('lines', [0]) | (Eval('state') != 'draft')),
-            },
-        depends=['state'])
+            })
     state = fields.Selection([
             ('draft', 'Draft'),
             ('running', 'Running'),
@@ -192,8 +179,7 @@
     move = fields.Many2One('account.move', 'Account Move', readonly=True,
         domain=[
             ('company', '=', Eval('company', -1)),
-            ],
-        depends=['company'])
+            ])
     update_moves = fields.Many2Many('account.asset-update-account.move',
         'asset', 'move', 'Update Moves', readonly=True,
         domain=[
@@ -201,8 +187,7 @@
             ],
         states={
             'invisible': ~Eval('update_moves'),
-            },
-        depends=['company'])
+            })
     comment = fields.Text('Comment')
     revisions = fields.One2Many(
         'account.asset.revision', 'asset', "Revisions", readonly=True)
@@ -806,7 +791,6 @@
             ('date', '>=', Eval('latest_move_date')),
             ('date', '<=', Eval('next_depreciation_date')),
             ],
-        depends=['latest_move_date', 'next_depreciation_date'],
         help=('The date must be between the last update/depreciation date '
             'and the next depreciation date.'))
     latest_move_date = fields.Date('Latest Move Date', readonly=True)
@@ -1151,11 +1135,9 @@
     __name__ = 'account.asset.print_depreciation_table.start'
 
     start_date = fields.Date('Start Date', required=True,
-        domain=[('start_date', '<', Eval('end_date'))],
-        depends=['end_date'])
+        domain=[('start_date', '<', Eval('end_date'))])
     end_date = fields.Date('End Date', required=True,
-        domain=[('end_date', '>', Eval('start_date'))],
-        depends=['start_date'])
+        domain=[('end_date', '>', Eval('start_date'))])
 
     @staticmethod
     def default_start_date():
diff -r b23d11d61581 -r b57fef4e6a1d invoice.py
--- a/invoice.py        Wed Apr 06 23:37:41 2022 +0200
+++ b/invoice.py        Fri Apr 08 19:07:12 2022 +0200
@@ -16,10 +16,7 @@
             'invisible': (~Eval('is_assets_depreciable', False)
                 | (Eval('invoice_type') != 'out')),
             'readonly': Eval('invoice_state') != 'draft',
-            },
-        depends=[
-            'product', 'is_assets_depreciable',
-            'invoice_state', 'invoice_type'])
+            })
     is_assets_depreciable = fields.Function(fields.Boolean(
             'Is Assets depreciable'),
         'on_change_with_is_assets_depreciable')
diff -r b23d11d61581 -r b57fef4e6a1d product.py
--- a/product.py        Wed Apr 06 23:37:41 2022 +0200
+++ b/product.py        Fri Apr 08 19:07:12 2022 +0200
@@ -19,8 +19,7 @@
                 'invisible': (~Eval('context', {}).get('company')
                     | Eval('account_parent')
                     | ~Eval('accounting', False)),
-                },
-            depends=['account_parent', 'accounting']))
+                }))
     account_asset = fields.MultiValue(fields.Many2One('account.account',
             'Account Asset',
             domain=[
@@ -31,8 +30,7 @@
                 'invisible': (~Eval('context', {}).get('company')
                     | Eval('account_parent')
                     | ~Eval('accounting', False)),
-                },
-            depends=['account_parent', 'accounting']))
+                }))
 
     @classmethod
     def multivalue_model(cls, field):
@@ -69,15 +67,13 @@
         domain=[
             ('type.fixed_asset', '=', True),
             ('company', '=', Eval('company', -1)),
-            ],
-        depends=['company'])
+            ])
     account_asset = fields.Many2One(
         'account.account', "Account Asset",
         domain=[
             ('type.fixed_asset', '=', True),
             ('company', '=', Eval('company', -1)),
-            ],
-        depends=['company'])
+            ])
 
     @classmethod
     def __register__(cls, module_name):
@@ -105,14 +101,13 @@
     __name__ = 'product.template'
     depreciable = fields.Boolean('Depreciable', states={
             'invisible': Eval('type', '') != 'assets',
-            }, depends=['type'])
+            })
     depreciation_duration = fields.Integer(
         "Depreciation Duration",
         states={
             'invisible': (~Eval('depreciable')
                 | (Eval('type', '') != 'assets')),
             },
-        depends=['depreciable', 'type'],
         help='In months')
 
     @property

Reply via email to