changeset e1cf976199ab in modules/incoterm:default details: https://hg.tryton.org/modules/incoterm?cmd=changeset&node=e1cf976199ab description: Send only the required fields when fetching a readonly view definition
issue11134 review380081002 diffstat: common.py | 14 +++++--------- party.py | 4 ++-- 2 files changed, 7 insertions(+), 11 deletions(-) diffs (75 lines): diff -r 2ce3e6a1e86d -r e1cf976199ab common.py --- a/common.py Wed Apr 06 23:37:42 2022 +0200 +++ b/common.py Fri Apr 08 19:07:13 2022 +0200 @@ -26,11 +26,10 @@ @classmethod def __setup__(cls): super().__setup__() - readonly, depends = cls._incoterm_readonly_state() + readonly = cls._incoterm_readonly_state() cls.incoterm.states = { 'readonly': readonly, } - cls.incoterm.depends = depends cls.incoterm_location.states = { 'readonly': readonly, @@ -40,16 +39,15 @@ cls.incoterm_location.search_context = { 'related_party': related_party, } - cls.incoterm_location.depends = ( - depends + ['incoterm'] + related_party_depends) + cls.incoterm_location.depends = {'incoterm'} | related_party_depends @classmethod def _incoterm_readonly_state(cls): - return ~Eval('state').in_(['draft']), ['state'] + return ~Eval('state').in_(['draft']) @classmethod def _incoterm_related_party(cls): - return Eval('party'), ['party'] + return Eval('party'), {'party'} @property def incoterm_name(self): @@ -73,16 +71,14 @@ @classmethod def __setup__(cls): super().__setup__() - readonly, depends = cls._incoterm_readonly_state() + readonly = cls._incoterm_readonly_state() cls.incoterm.domain = [ If(~readonly, ('id', 'in', Eval('available_incoterms', [])), ()), ] - cls.incoterm.depends += depends + ['available_incoterms'] cls.incoterm_location.states['required'] = ( Eval('incoterm_location_required', False)) - cls.incoterm_location.depends.append('incoterm_location_required') @fields.depends('company', 'party', methods=['_get_incoterm_pattern']) def on_change_with_available_incoterms(self, name=None): diff -r 2ce3e6a1e86d -r e1cf976199ab party.py --- a/party.py Wed Apr 06 23:37:42 2022 +0200 +++ b/party.py Fri Apr 08 19:07:13 2022 +0200 @@ -94,7 +94,7 @@ context={ 'company': Eval('company', -1), }, - depends=['company']) + depends={'company'}) company = fields.Many2One('company.company', "Company") type = fields.Selection([ ('purchase', "Purchase"), @@ -111,7 +111,7 @@ ('party.distance', 'ASC NULLS LAST'), ('id', None), ], - depends=['party']) + depends={'party'}) @classmethod def __setup__(cls):