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 ZoneForm(forms.Form): code = forms.DecimalField(label="Code", min_value=1000, max_value=9999, decimal_places=0) class SettingsForm(forms.Form): nb_challenges = forms.DecimalField(label="Nombre de challenges", min_value=1, max_value=10, decimal_places=0)