From 1b54b30a7cf4b1131127bb81e32d5be0582c4b89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A0=20Tarroja=20Caubet?= Date: Wed, 25 May 2022 17:38:34 +0200 Subject: [PATCH] Do not copy avatars nor uuid issue11518 review433161003 --- trytond/ir/avatar.py | 10 ++++++++++ trytond/model/avatar.py | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/trytond/ir/avatar.py b/trytond/ir/avatar.py index 9c56efd42f..50e896b75c 100644 --- a/trytond/ir/avatar.py +++ b/trytond/ir/avatar.py @@ -71,6 +71,16 @@ class Avatar(ImageMixin, ResourceMixin, ModelSQL): 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 --git a/trytond/model/avatar.py b/trytond/model/avatar.py index 727e6e5d06..4411f5e3ca 100644 --- a/trytond/model/avatar.py +++ b/trytond/model/avatar.py @@ -67,6 +67,15 @@ def avatar_mixin(size=64, default=None): 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