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.