refund purchase from list

This commit is contained in:
2024-09-10 14:50:02 +02:00
parent b589199ca6
commit 3063a3d143
3 changed files with 30 additions and 0 deletions

View File

@ -112,6 +112,15 @@ def list_purchases(request: HttpRequest) -> HttpResponse:
}
if not purchase.date_dropped
else {},
{
"href": reverse(
"refund_purchase", args=[purchase.pk]
),
"slot": Icon("refund"),
"title": "Mark as refunded",
}
if not purchase.date_refunded
else {},
{
"href": reverse(
"edit_purchase", args=[purchase.pk]
@ -206,6 +215,14 @@ def drop_purchase(request: HttpRequest, purchase_id: int) -> HttpResponse:
return redirect("list_sessions")
@login_required
def refund_purchase(request: HttpRequest, purchase_id: int) -> HttpResponse:
purchase = get_object_or_404(Purchase, id=purchase_id)
purchase.date_refunded = timezone.now()
purchase.save()
return redirect("list_sessions")
def related_purchase_by_edition(request: HttpRequest) -> HttpResponse:
edition_id = request.GET.get("edition")
if not edition_id: