from django.shortcuts import redirect, get_object_or_404 from django.http import HttpResponse from django.views.decorators.http import require_http_methods from quiz.models import QuizSession @require_http_methods(["POST"]) def close_quiz(request, session_id): session = get_object_or_404(QuizSession, id=session_id, user=request.quiz_user) session.is_active = False session.save() # If it's an HTMX request, return empty response (card will be removed) if request.headers.get('HX-Request'): return HttpResponse('') return redirect('quiz:index')