changeset 5373105da924 in modules/bank:default
details: https://hg.tryton.org/modules/bank?cmd=changeset&node=5373105da924
description:
        Add field access on referential document

        issue10269
        review332861003
diffstat:

 party.py |  13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diffs (30 lines):

diff -r 51a7fc91dc4b -r 5373105da924 party.py
--- a/party.py  Sun Jul 04 17:54:46 2021 +0200
+++ b/party.py  Mon Oct 11 15:35:46 2021 +0200
@@ -3,6 +3,7 @@
 from trytond.pool import PoolMeta
 from trytond.model import fields
 from trytond.tools import lstrip_wildcard
+from trytond.transaction import Transaction
 
 
 class Party(metaclass=PoolMeta):
@@ -26,6 +27,18 @@
                 clause[1], code_value) + tuple(clause[3:]),
             ]
 
+    @classmethod
+    def copy(cls, parties, default=None):
+        context = Transaction().context
+        default = default.copy() if default else {}
+        if context.get('_check_access'):
+            default.setdefault(
+                'bank_accounts',
+                cls.default_get(
+                    ['bank_accounts'],
+                    with_rec_name=False).get('bank_accounts'))
+        return super().copy(parties, default=default)
+
 
 class Replace(metaclass=PoolMeta):
     __name__ = 'party.replace'

Reply via email to