from django import forms from django.core.exceptions import ValidationError from django.utils.translation import gettext_lazy as _ from .models import Equipe def validateEquipe(value): if len(Equipe.objects.filter(code=value)) == 0: raise ValidationError( _("Cette équipe n'existe pas"), params={'value': value}, ) class LoginForm(forms.Form): equipe = forms.DecimalField(label="Code équipe", min_value=1000, max_value=9999, decimal_places=0, validators=[validateEquipe]) class CreateGameForm(forms.Form): nb_equipes = forms.DecimalField(label="Nombre d'équipes", min_value=0, max_value=10, decimal_places=0) nb_challenges = forms.DecimalField(label="Nombre de challenges", min_value=0, max_value=10, decimal_places=0)