Stop workflow to Confirmed

This commit is contained in:
2026-06-08 23:12:17 +02:00
parent 3a6f426033
commit c8e8e4f866
2 changed files with 16 additions and 10 deletions

View File

@@ -958,14 +958,17 @@ class Purchase(
def confirm(cls, purchases):
pool = Pool()
Line = pool.get('purchase.line')
transaction = Transaction()
context = transaction.context
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.
# transaction = Transaction()
# context = transaction.context
# cls.store_cache(purchases)
# for process_after, sub_purchases in groupby(
# purchases, lambda p: p.process_after):

View File

@@ -1077,16 +1077,19 @@ class Sale(
@Workflow.transition('confirmed')
@set_employee('confirmed_by')
def confirm(cls, sales):
transaction = Transaction()
context = transaction.context
cls.set_sale_date(sales)
cls.store_cache(sales)
for process_after, sub_sales in groupby(
sales, lambda s: s.process_after):
with transaction.set_context(
queue_scheduled_at=process_after,
queue_batch=context.get('queue_batch', True)):
cls.__queue__.process(sub_sales)
# Stop the workflow at Confirmed.
# The user must explicitly click Process to create/update invoices and
# shipments.
# transaction = Transaction()
# context = transaction.context
# for process_after, sub_sales in groupby(
# sales, lambda s: s.process_after):
# with transaction.set_context(
# queue_scheduled_at=process_after,
# queue_batch=context.get('queue_batch', True)):
# cls.__queue__.process(sub_sales)
@classmethod
@ModelView.button_action('sale.wizard_invoice_handle_exception')