changeset e6d874f3d9e1 in trytond:6.0
details: https://hg.tryton.org/trytond?cmd=changeset&node=e6d874f3d9e1
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 0e36574311f8 -r e6d874f3d9e1 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
@@ -70,6 +70,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 0e36574311f8 -r e6d874f3d9e1 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

Reply via email to