details:   https://code.tryton.org/tryton/commit/54b72674f7de
branch:    7.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 4cb5859480cc -r 54b72674f7de 
modules/production_outsourcing/production.py
--- a/modules/production_outsourcing/production.py      Fri Jul 17 22:16:19 
2026 +0200
+++ b/modules/production_outsourcing/production.py      Thu Jul 16 15:57:11 
2026 +0200
@@ -161,8 +161,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