Confirmed button

This commit is contained in:
2026-06-09 10:35:27 +02:00
parent c8e8e4f866
commit fd04810f0c
2 changed files with 20 additions and 20 deletions

View File

@@ -953,20 +953,20 @@ class Purchase(
@classmethod @classmethod
@ModelView.button @ModelView.button
@Workflow.transition('confirmed') # @Workflow.transition('confirmed')
@set_employee('confirmed_by') # @set_employee('confirmed_by')
def confirm(cls, purchases): def confirm(cls, purchases):
pool = Pool() # Confirm is intentionally disabled: clicking the button must not move
Line = pool.get('purchase.line') # the purchase to Confirmed or trigger downstream processing.
cls.set_purchase_date(purchases) pass
# pool = Pool()
cls.write(purchases, {'state': 'confirmed'}) # Line = pool.get('purchase.line')
lines = list(sum((p.lines for p in purchases), ())) # cls.set_purchase_date(purchases)
Line._validate(lines, ['unit_price']) #
# cls.write(purchases, {'state': 'confirmed'})
# Stop the workflow at Confirmed. # lines = list(sum((p.lines for p in purchases), ()))
# The user must explicitly click Process to create/update invoices and # Line._validate(lines, ['unit_price'])
# shipments. #
# transaction = Transaction() # transaction = Transaction()
# context = transaction.context # context = transaction.context
# cls.store_cache(purchases) # cls.store_cache(purchases)

View File

@@ -1074,14 +1074,14 @@ class Sale(
@classmethod @classmethod
@ModelView.button @ModelView.button
@Workflow.transition('confirmed') # @Workflow.transition('confirmed')
@set_employee('confirmed_by') # @set_employee('confirmed_by')
def confirm(cls, sales): def confirm(cls, sales):
cls.set_sale_date(sales) # Confirm is intentionally disabled: clicking the button must not move
cls.store_cache(sales) # the sale to Confirmed or trigger downstream processing.
# Stop the workflow at Confirmed. pass
# The user must explicitly click Process to create/update invoices and # cls.set_sale_date(sales)
# shipments. # cls.store_cache(sales)
# transaction = Transaction() # transaction = Transaction()
# context = transaction.context # context = transaction.context
# for process_after, sub_sales in groupby( # for process_after, sub_sales in groupby(