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