Do not create a purchase line for outsourced production with already one

Closes #14759
(grafted from 0985df4c4cf2226455d082ecfe33636d97cea42d)

--HG--
branch : 8.0
This commit is contained in:
Cédric Krier
2026-07-16 15:57:11 +02:00
parent 9a555676f3
commit f505cd0ade
+5 -1
View File
@@ -162,8 +162,12 @@ class Production(metaclass=PoolMeta):
def has_supplier(production):
return production.routing and production.routing.supplier
def not_has_purchase_lines(production):
return not production.purchase_lines
productions = cls.browse(sorted(
filter(has_supplier, draft_productions),
filter(not_has_purchase_lines,
filter(has_supplier, draft_productions)),
key=cls._group_purchase_key))
for key, grouped in groupby(productions, key=cls._group_purchase_key):
productions = list(grouped)