Files
TijdVoorDeTest/tvdt/quiz/views/selectseasonview.py
2024-11-25 19:22:45 +01:00

34 lines
1.0 KiB
Python

from crispy_forms.helper import FormHelper
from django import forms
from django.contrib import messages
from django.http import Http404
from django.shortcuts import redirect
from django.urls import reverse
from django.utils.translation import gettext as _
from django.views.generic.edit import FormView
from mypy.dmypy.client import request
from ..models import Season
class SelectSeasonForm(forms.Form):
code = forms.CharField(max_length=5)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper()
class SelectSeasonView(FormView):
form_class = SelectSeasonForm
template_name = "quiz/select_season.html"
def form_valid(self, form):
try:
season = Season.objects.get(season_code=form.cleaned_data["code"].upper())
except Season.DoesNotExist:
messages.warning(self.request, _("Invalid season code"))
return redirect("home")
return redirect(reverse("quiz", kwargs={"season": season}))