1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-07-31 06:51:15 +02:00

Add autocomplete feature for jury form

Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
This commit is contained in:
Emmy D'Anello
2024-03-23 23:04:22 +01:00
parent 40aa2e520f
commit 1dd9a5cf94
5 changed files with 107 additions and 37 deletions
locale/fr/LC_MESSAGES
participation
forms.py
templates
participation
views.py
registration/api

@ -213,17 +213,17 @@ class AddJuryForm(forms.ModelForm):
self.helper.layout = Div(
Div(
Div(
Field('first_name', autofocus="autofocus"),
css_class='col-md-3',
),
Div(
Field('last_name'),
css_class='col-md-3',
),
Div(
Field('email'),
Field('email', autofocus="autofocus", list="juries-email"),
css_class='col-md-5',
),
Div(
Field('first_name', list="juries-first-name"),
css_class='col-md-3',
),
Div(
Field('last_name', list="juries-last-name"),
css_class='col-md-3',
),
Div(
Submit('submit', _("Add")),
css_class='col-md-1 py-md-4',
@ -239,6 +239,9 @@ class AddJuryForm(forms.ModelForm):
email = self.data["email"]
if User.objects.filter(email=email).exists():
self.instance = User.objects.get(email=email)
if self.instance.registration.participates:
self.add_error(None, _("This user already exists, but is a participant."))
return
return email
class Meta: