details: https://code.tryton.org/tryton/commit/944f8e117541
branch: 7.8
user: Cédric Krier <[email protected]>
date: Thu Jul 16 15:57:11 2026 +0200
description:
Do not create a purchase line for outsourced production with already one
Closes #14759
(grafted from 0985df4c4cf2226455d082ecfe33636d97cea42d)
diffstat:
modules/production_outsourcing/production.py | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diffs (17 lines):
diff -r c7032e5a0977 -r 944f8e117541
modules/production_outsourcing/production.py
--- a/modules/production_outsourcing/production.py Wed Jul 15 18:07:22
2026 +0200
+++ b/modules/production_outsourcing/production.py Thu Jul 16 15:57:11
2026 +0200
@@ -162,8 +162,12 @@
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)