details:   https://code.tryton.org/tryton/commit/58012b14878a
branch:    8.0
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 2fe8bd9205e2 -r 58012b14878a 
modules/production_outsourcing/production.py
--- a/modules/production_outsourcing/production.py      Tue Jul 21 17:33:03 
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)

Reply via email to