Streamline evaluating game status

This commit is contained in:
2026-05-12 12:44:06 +02:00
parent 913c7d3a98
commit bf2b86ba1f
3 changed files with 77 additions and 31 deletions
+6 -4
View File
@@ -190,8 +190,9 @@ def view_purchase(request: HttpRequest, purchase_id: int) -> HttpResponse:
@login_required
def drop_purchase(request: HttpRequest, purchase_id: int) -> HttpResponse:
purchase = get_object_or_404(Purchase, id=purchase_id)
purchase.date_dropped = timezone.now()
purchase.save()
for game in purchase.games.all():
game.status = Game.Status.ABANDONED
game.save()
return redirect("games:list_purchases")
@@ -233,8 +234,9 @@ def refund_purchase(request: HttpRequest, purchase_id: int) -> HttpResponse:
@login_required
def finish_purchase(request: HttpRequest, purchase_id: int) -> HttpResponse:
purchase = get_object_or_404(Purchase, id=purchase_id)
purchase.date_finished = timezone.now()
purchase.save()
for game in purchase.games.all():
game.status = Game.Status.FINISHED
game.save()
return redirect("games:list_purchases")