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

        issue11134
        review380081002
diffstat:

 company.py |  6 +-----
 model.py   |  3 +--
 party.py   |  6 ++----
 res.py     |  3 ---
 4 files changed, 4 insertions(+), 14 deletions(-)

diffs (103 lines):

diff -r 4da3600d6e64 -r 0e17f2a68996 company.py
--- a/company.py        Wed Apr 06 23:37:42 2022 +0200
+++ b/company.py        Fri Apr 08 19:07:13 2022 +0200
@@ -55,7 +55,7 @@
             'company': If(
                 Eval('company', -1) >= 0, Eval('company', None), None),
             },
-        depends=['company'],
+        depends={'company'},
         help="The party which represents the employee.")
     company = fields.Many2One('company.company', 'Company', required=True,
         help="The company to which the employee belongs.")
@@ -65,7 +65,6 @@
                 (),
                 )
             ],
-        depends=['end_date'],
         help="When the employee joins the company.")
     end_date = fields.Date('End Date',
         domain=[If((Eval('start_date')) & (Eval('end_date')),
@@ -73,21 +72,18 @@
                 (),
                 )
             ],
-        depends=['start_date'],
         help="When the employee leaves the company.")
     supervisor = fields.Many2One(
         'company.employee', "Supervisor",
         domain=[
             ('company', '=', Eval('company', -1)),
             ],
-        depends=['company'],
         help="The employee who oversees this employee.")
     subordinates = fields.One2Many(
         'company.employee', 'supervisor', "Subordinates",
         domain=[
             ('company', '=', Eval('company', -1)),
             ],
-        depends=['company'],
         help="The employees to be overseen by this employee.")
 
     @staticmethod
diff -r 4da3600d6e64 -r 0e17f2a68996 model.py
--- a/model.py  Wed Apr 06 23:37:42 2022 +0200
+++ b/model.py  Fri Apr 08 19:07:13 2022 +0200
@@ -52,8 +52,7 @@
         domain=[('company', '=', Eval(company, -1))],
         states={
             'readonly': Eval('state').in_(states),
-            },
-        depends=[company, 'state'])
+            })
 
 
 def set_employee(field, company='company'):
diff -r 4da3600d6e64 -r 0e17f2a68996 party.py
--- a/party.py  Wed Apr 06 23:37:42 2022 +0200
+++ b/party.py  Fri Apr 08 19:07:13 2022 +0200
@@ -44,8 +44,7 @@
     def __setup__(cls):
         super().__setup__()
         cls.party.context['company'] = Eval('company', -1)
-        if 'company' not in cls.party.depends:
-            cls.party.depends.append('company')
+        cls.party.depends.add('company')
 
     @classmethod
     def __register__(cls, module_name):
@@ -123,8 +122,7 @@
     def __setup__(cls):
         super().__setup__()
         cls.contact_mechanism.context['company'] = Eval('company', -1)
-        if 'company' not in cls.contact_mechanism.depends:
-            cls.contact_mechanism.depends.append('company')
+        cls.contact_mechanism.depends.add('company')
 
 
 class LetterReport(Report):
diff -r 4da3600d6e64 -r 0e17f2a68996 res.py
--- a/res.py    Wed Apr 06 23:37:42 2022 +0200
+++ b/res.py    Fri Apr 08 19:07:13 2022 +0200
@@ -39,21 +39,18 @@
         domain=[
             ('id', 'in', Eval('companies', [])),
             ],
-        depends=['companies'],
         help="Select the company to work for.")
     employees = fields.Many2Many('res.user-company.employee', 'user',
         'employee', 'Employees',
         domain=[
             ('company', 'in', Eval('companies', [])),
             ],
-        depends=['companies'],
         help="Add employees to grant the user access to them.")
     employee = fields.Many2One('company.employee', 'Current Employee',
         domain=[
             ('company', '=', Eval('company', -1)),
             ('id', 'in', Eval('employees', [])),
             ],
-        depends=['company', 'employees'],
         help="Select the employee to make the user behave as such.")
     company_filter = fields.Selection([
             ('one', "Current"),

Reply via email to