From fd04810f0c99f413d34af36cd15fd6aef0943f50 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Tue, 9 Jun 2026 10:35:27 +0200 Subject: [PATCH] Confirmed button --- modules/purchase/purchase.py | 26 +++++++++++++------------- modules/sale/sale.py | 14 +++++++------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/modules/purchase/purchase.py b/modules/purchase/purchase.py index f083210..951292c 100755 --- a/modules/purchase/purchase.py +++ b/modules/purchase/purchase.py @@ -953,20 +953,20 @@ class Purchase( @classmethod @ModelView.button - @Workflow.transition('confirmed') - @set_employee('confirmed_by') + # @Workflow.transition('confirmed') + # @set_employee('confirmed_by') def confirm(cls, purchases): - pool = Pool() - Line = pool.get('purchase.line') - cls.set_purchase_date(purchases) - - cls.write(purchases, {'state': 'confirmed'}) - lines = list(sum((p.lines for p in purchases), ())) - Line._validate(lines, ['unit_price']) - - # Stop the workflow at Confirmed. - # The user must explicitly click Process to create/update invoices and - # shipments. + # Confirm is intentionally disabled: clicking the button must not move + # the purchase to Confirmed or trigger downstream processing. + pass + # pool = Pool() + # Line = pool.get('purchase.line') + # cls.set_purchase_date(purchases) + # + # cls.write(purchases, {'state': 'confirmed'}) + # lines = list(sum((p.lines for p in purchases), ())) + # Line._validate(lines, ['unit_price']) + # # transaction = Transaction() # context = transaction.context # cls.store_cache(purchases) diff --git a/modules/sale/sale.py b/modules/sale/sale.py index de5ce71..834198d 100755 --- a/modules/sale/sale.py +++ b/modules/sale/sale.py @@ -1074,14 +1074,14 @@ class Sale( @classmethod @ModelView.button - @Workflow.transition('confirmed') - @set_employee('confirmed_by') + # @Workflow.transition('confirmed') + # @set_employee('confirmed_by') def confirm(cls, sales): - cls.set_sale_date(sales) - cls.store_cache(sales) - # Stop the workflow at Confirmed. - # The user must explicitly click Process to create/update invoices and - # shipments. + # Confirm is intentionally disabled: clicking the button must not move + # the sale to Confirmed or trigger downstream processing. + pass + # cls.set_sale_date(sales) + # cls.store_cache(sales) # transaction = Transaction() # context = transaction.context # for process_after, sub_sales in groupby(