Ensure correct order of refund log

This commit is contained in:
Raphael Michel
2018-09-03 15:25:28 +02:00
parent 6c5cff6162
commit 7274905a92

View File

@@ -592,6 +592,10 @@ class OrderRefundView(OrderView):
if refund_selected == full_refund and is_valid: if refund_selected == full_refund and is_valid:
for r in refunds: for r in refunds:
r.save() r.save()
self.order.log_action('pretix.event.order.refund.created', {
'local_id': r.local_id,
'provider': r.provider,
}, user=self.request.user)
if r.payment or r.provider == "offsetting": if r.payment or r.provider == "offsetting":
try: try:
r.payment_provider.execute_refund(r) r.payment_provider.execute_refund(r)
@@ -616,10 +620,6 @@ class OrderRefundView(OrderView):
else: else:
any_success = True any_success = True
self.order.log_action('pretix.event.order.refund.created', {
'local_id': r.local_id,
'provider': r.provider,
}, user=self.request.user)
if any_success: if any_success:
if self.start_form.cleaned_data.get('action') == 'mark_refunded': if self.start_form.cleaned_data.get('action') == 'mark_refunded':
mark_order_refunded(self.order, user=self.request.user) mark_order_refunded(self.order, user=self.request.user)