1
0
mirror of https://gitlab.com/animath/si/plateforme-corres2math.git synced 2025-07-04 12:12:14 +02:00

Enable registration form

This commit is contained in:
Yohann D'ANELLO
2020-09-22 12:27:03 +02:00
parent 21a71f37f8
commit 0eef01ba9f
16 changed files with 207 additions and 18 deletions

View File

@ -0,0 +1,44 @@
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django import forms
from django.utils.translation import gettext_lazy as _
from registration.models import StudentRegistration, CoachRegistration, AdminRegistration
class SignupForm(UserCreationForm):
role = forms.ChoiceField(
label=lambda: _("role").capitalize(),
choices=lambda: [
("participant", _("participant").capitalize()),
("coach", _("coach").capitalize()),
],
)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields["first_name"].required = True
self.fields["last_name"].required = True
self.fields["email"].required = True
class Meta:
model = User
fields = ('first_name', 'last_name', 'email', 'password1', 'password2', 'role',)
class StudentRegistrationForm(forms.ModelForm):
class Meta:
model = StudentRegistration
fields = ('student_class', 'school', 'give_contact_to_animath',)
class CoachRegistrationForm(forms.ModelForm):
class Meta:
model = CoachRegistration
fields = ('professional_activity', 'give_contact_to_animath',)
class AdminRegistrationForm(forms.ModelForm):
class Meta:
model = AdminRegistration
fields = ('role', 'give_contact_to_animath',)