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'