From 2dfc489ea0ba2fa59e6692126e6d9ecd691d1367 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 26 Aug 2024 22:49:51 +0200 Subject: [PATCH] Add outcome moves to stock move It contains the stock moves for which the stock move is the origin. --- modules/stock/move.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/stock/move.py b/modules/stock/move.py index 7c30233dba..b8f81048f0 100644 --- a/modules/stock/move.py +++ b/modules/stock/move.py @@ -236,6 +236,8 @@ class Move(Workflow, ModelSQL, ModelView): 'readonly': Eval('state') != 'draft', }, help="The source of the stock move.") + outcome_moves = fields.One2Many( + 'stock.move', 'origin', "Outcome Moves", readonly=True) origin_planned_date = fields.Date( "Origin Planned Date", readonly=True, help="When the stock was expected to be moved originally.") @@ -911,6 +913,12 @@ class Move(Workflow, ModelSQL, ModelView): def cancel(cls, moves): pass + @classmethod + def copy(cls, moves, default=None): + default = default.copy() if default is not None else {} + default.setdefault('outcome_moves', None) + return super().copy(moves, default=default) + @classmethod def create(cls, vlist): pool = Pool()