Cédric Krier pushed to branch branch/default at Tryton / Tryton


Commits:
b13df338 by Cédric Krier at 2022-12-25T11:40:25+01:00
Do not copy number of lot with sequence

Closes #11593
- - - - -


3 changed files:

- modules/stock_lot/CHANGELOG
- modules/stock_lot/stock.py
- modules/stock_lot/tests/scenario_stock_lot_number.rst


Changes:

=====================================
modules/stock_lot/CHANGELOG
=====================================
@@ -1,3 +1,5 @@
+* Do not copy number of lot with sequence
+
 Version 6.6.0 - 2022-10-31
 --------------------------
 * Bug fixes (see mercurial logs for details)


=====================================
modules/stock_lot/stock.py
=====================================
@@ -132,6 +132,14 @@
             return self.product.default_uom.digits
 
     @classmethod
+    def copy(cls, lots, default=None):
+        default = default.copy() if default else {}
+        has_sequence = {l.id: l.has_sequence for l in lots}
+        default.setdefault(
+            'number', lambda o: None if has_sequence[o['id']] else o['number'])
+        return super().copy(lots, default=default)
+
+    @classmethod
     def create(cls, vlist):
         vlist = [v.copy() for v in vlist]
         for values in vlist:


=====================================
modules/stock_lot/tests/scenario_stock_lot_number.rst
=====================================
@@ -51,3 +51,17 @@
 
     >>> lot.number
     '1'
+
+Copy set a new number::
+
+    >>> lot2, = lot.duplicate()
+    >>> lot2.number
+    '2'
+
+Copy without sequence keep same number::
+
+    >>> template.lot_sequence = None
+    >>> template.save()
+    >>> lot3, = lot.duplicate()
+    >>> lot3.number
+    '1'



View it on Heptapod: 
https://foss.heptapod.net/tryton/tryton/-/commit/b13df33881c7d06d6e7dc048793dbffa41a8fabd

-- 
View it on Heptapod: 
https://foss.heptapod.net/tryton/tryton/-/commit/b13df33881c7d06d6e7dc048793dbffa41a8fabd
You're receiving this email because of your account on foss.heptapod.net.


Reply via email to