1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-06-22 10:38:25 +02:00

Login is possible

This commit is contained in:
Yohann D'ANELLO
2020-04-29 15:29:01 +02:00
parent 93735da1a4
commit eead385218
19 changed files with 904 additions and 97 deletions

39
apps/member/forms.py Normal file
View File

@ -0,0 +1,39 @@
from django.contrib.auth.forms import UserCreationForm
from django.utils.translation import gettext_lazy as _
from member.models import TFJMUser
class SignUpForm(UserCreationForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields["first_name"].required = True
self.fields["last_name"].required = True
print(self.fields["role"].choices)
self.fields["role"].choices = [
('', _("Choose a role...")),
('participant', _("Participant")),
('encadrant', _("Encadrant")),
]
class Meta:
model = TFJMUser
fields = (
'role',
'email',
'first_name',
'last_name',
'birth_date',
'gender',
'address',
'postal_code',
'city',
'country',
'phone_number',
'school',
'student_class',
'responsible_name',
'responsible_phone',
'responsible_email',
'description',
)

View File

@ -1,3 +1,6 @@
import os
from datetime import date
from django.contrib.auth.models import AbstractUser
from django.db import models
from django.utils.translation import gettext_lazy as _
@ -38,7 +41,7 @@ class TFJMUser(AbstractUser):
("female", _("Female")),
("non-binary", _("Non binary")),
],
verbose_name=_("address"),
verbose_name=_("gender"),
)
address = models.CharField(
@ -132,6 +135,7 @@ class TFJMUser(AbstractUser):
)
year = models.PositiveIntegerField(
default=os.getenv("TFJM_YEAR", date.today().year),
verbose_name=_("year"),
)

10
apps/member/urls.py Normal file
View File

@ -0,0 +1,10 @@
from django.urls import path
from .views import CreateUserView
app_name = "member"
urlpatterns = [
path('signup/', CreateUserView.as_view(), name="signup"),
]

View File

@ -1,3 +1,10 @@
from django.shortcuts import render
from django.views.generic import CreateView
# Create your views here.
from .forms import SignUpForm
from .models import TFJMUser
class CreateUserView(CreateView):
model = TFJMUser
form_class = SignUpForm
template_name = "registration/signup.html"

View File

@ -1,4 +1,5 @@
import os
from datetime import date
from django.db import models
from django.utils.translation import gettext_lazy as _
@ -58,7 +59,8 @@ class Tournament(models.Model):
)
year = models.PositiveIntegerField(
verbose_name=_("year")
default=os.getenv("TFJM_YEAR", date.today().year),
verbose_name=_("year"),
)
@classmethod
@ -117,6 +119,7 @@ class Team(models.Model):
)
year = models.PositiveIntegerField(
default=os.getenv("TFJM_YEAR", date.today().year),
verbose_name=_("year"),
)