You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
814 B
20 lines
814 B
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)
|
|
|