changeset a892d1129135 in modules/stock_package:5.0
details: 
https://hg.tryton.org/modules/stock_package?cmd=changeset;node=a892d1129135
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 641cab4be0c2 -r a892d1129135 stock.py
--- a/stock.py  Sat Apr 04 18:05:05 2020 +0200
+++ b/stock.py  Fri Jan 22 01:12:48 2021 +0100
@@ -127,6 +127,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'
@@ -138,6 +147,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):
     packages = fields.One2Many('stock.package', 'shipment', 'Packages',

Reply via email to