changeset 61d12238bcfb in modules/stock_package:5.6
details: 
https://hg.tryton.org/modules/stock_package?cmd=changeset;node=61d12238bcfb
description:
        Do not copy package's moves nor moves package

        issue9990
        review337411002
        (grafted from 3c8312d865ea8245a7ee2558bcd5307f0d7dad2a)
diffstat:

 stock.py |  18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diffs (35 lines):

diff -r 01d74f4819e1 -r 61d12238bcfb stock.py
--- a/stock.py  Fri Jan 01 17:16:49 2021 +0100
+++ b/stock.py  Fri Jan 22 01:12:48 2021 +0100
@@ -161,6 +161,15 @@
             values['code'] = Sequence.get_id(config.package_sequence)
         return super(Package, cls).create(vlist)
 
+    @classmethod
+    def copy(cls, packages, default=None):
+        if default is None:
+            default = {}
+        else:
+            default = default.copy()
+        default.setdefault('moves')
+        return super().copy(packages, default=default)
+
 
 class Type(ModelSQL, ModelView):
     'Stock Package Type'
@@ -172,6 +181,15 @@
     __name__ = 'stock.move'
     package = fields.Many2One('stock.package', 'Package', select=True)
 
+    @classmethod
+    def copy(cls, moves, default=None):
+        if default is None:
+            default = {}
+        else:
+            default = default.copy()
+        default.setdefault('package')
+        return super().copy(moves, default=default)
+
 
 class PackageMixin(object):
     __slots__ = ()

Reply via email to