Refs #654 -- API call to mark order as refunded

This commit is contained in:
Raphael Michel
2018-06-01 10:38:34 +02:00
parent 3030c300f2
commit 42c9e21d04
4 changed files with 85 additions and 5 deletions

View File

@@ -214,7 +214,7 @@ def extend_order(order: Order, new_date: datetime, force: bool=False, user: User
@transaction.atomic
def mark_order_refunded(order, user=None):
def mark_order_refunded(order, user=None, api_token=None):
"""
Mark this order as refunded. This sets the payment status and returns the order object.
:param order: The order to change
@@ -228,7 +228,7 @@ def mark_order_refunded(order, user=None):
order.status = Order.STATUS_REFUNDED
order.save()
order.log_action('pretix.event.order.refunded', user=user)
order.log_action('pretix.event.order.refunded', user=user, api_token=api_token)
i = order.invoices.filter(is_cancellation=False).last()
if i:
generate_cancellation(i)