From 4b6cc3cdf78601f0e9e2e5f9c5f62503f87b346d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 7 Jan 2026 08:29:45 +0100 Subject: [PATCH] Use only production inputs or outputs for lot trace The production moves can not have any other traces than their sibling moves. Closes #14385 (grafted from 35268a75b6c5517754dbb0e2c31579578e97f3fd) --HG-- branch : 7.0 --- modules/production/stock.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/production/stock.py b/modules/production/stock.py index 0542feb050..d407d2e916 100644 --- a/modules/production/stock.py +++ b/modules/production/stock.py @@ -156,13 +156,15 @@ class LotTrace(metaclass=PoolMeta): return document def _get_upward_traces(self): - traces = super()._get_upward_traces() if self.production_input: - traces.update(self.production_input.outputs) + traces = set(self.production_input.outputs) + else: + traces = super()._get_upward_traces() return traces def _get_downward_traces(self): - traces = super()._get_downward_traces() if self.production_output: - traces.update(self.production_output.inputs) + traces = set(self.production_output.inputs) + else: + traces = super()._get_downward_traces() return traces