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.