changeset ac5fee1a52fe in trytond:6.2
details: https://hg.tryton.org/trytond?cmd=changeset&node=ac5fee1a52fe
description:
Do not copy avatars nor uuid
issue11518
review433161003
(grafted from 769a985452d4b9566764b9a7afe7e854a75d7b6c)
diffstat:
trytond/ir/avatar.py | 10 ++++++++++
trytond/model/avatar.py | 9 +++++++++
2 files changed, 19 insertions(+), 0 deletions(-)
diffs (39 lines):
diff -r 023a1e8364ac -r ac5fee1a52fe trytond/ir/avatar.py
--- a/trytond/ir/avatar.py Thu May 19 22:02:33 2022 +0200
+++ b/trytond/ir/avatar.py Wed May 25 17:38:34 2022 +0200
@@ -71,6 +71,16 @@
super().write(*args)
cls.clear_cache(avatars)
+ @classmethod
+ def copy(cls, avatars, default=None):
+ if default is None:
+ default = {}
+ else:
+ default = default.copy()
+ default.setdefault('uuid', None)
+ default.setdefault('cache', None)
+ return super().copy(avatars, default=default)
+
@property
def url(self):
if self.image_id or self.image:
diff -r 023a1e8364ac -r ac5fee1a52fe trytond/model/avatar.py
--- a/trytond/model/avatar.py Thu May 19 22:02:33 2022 +0200
+++ b/trytond/model/avatar.py Wed May 25 17:38:34 2022 +0200
@@ -67,6 +67,15 @@
record.avatar = avatar
cls.save(records)
+ @classmethod
+ def copy(cls, avatars, default=None):
+ if default is None:
+ default = {}
+ else:
+ default = default.copy()
+ default.setdefault('avatars', [])
+ return super().copy(avatars, default=default)
+
if default:
@classmethod