Keep lock duration as small as possible

This commit is contained in:
Raphael Michel
2016-03-20 10:54:41 +01:00
parent cc77f4bc5c
commit 05aed0182e

View File

@@ -68,6 +68,7 @@ def mark_order_paid(order: Order, provider: str=None, info: str=None, date: date
order.payment_manual = manual order.payment_manual = manual
order.status = Order.STATUS_PAID order.status = Order.STATUS_PAID
order.save() order.save()
order.log_action('pretix.event.order.paid', { order.log_action('pretix.event.order.paid', {
'provider': provider, 'provider': provider,
'info': info, 'info': info,
@@ -107,8 +108,8 @@ def mark_order_refunded(order, user=None):
with order.event.lock(): with order.event.lock():
order.status = Order.STATUS_REFUNDED order.status = Order.STATUS_REFUNDED
order.save() order.save()
order.log_action('pretix.event.order.refunded', user=user)
order.log_action('pretix.event.order.refunded', user=user)
i = order.invoices.filter(is_cancellation=False).last() i = order.invoices.filter(is_cancellation=False).last()
if i: if i:
generate_cancellation(i) generate_cancellation(i)
@@ -132,8 +133,8 @@ def cancel_order(order, user=None):
raise OrderError(_('You cannot cancel this order')) raise OrderError(_('You cannot cancel this order'))
order.status = Order.STATUS_CANCELLED order.status = Order.STATUS_CANCELLED
order.save() order.save()
order.log_action('pretix.event.order.cancelled', user=user)
order.log_action('pretix.event.order.cancelled', user=user)
i = order.invoices.filter(is_cancellation=False).last() i = order.invoices.filter(is_cancellation=False).last()
if i: if i:
generate_cancellation(i) generate_cancellation(i)