feat: add gender field to StudentRegistrationForm
This commit is contained in:
parent
24c5b68b6b
commit
571701d957
@ -6,7 +6,7 @@ from django.contrib.auth.forms import (
|
|||||||
)
|
)
|
||||||
from django.contrib.auth.forms import PasswordResetForm
|
from django.contrib.auth.forms import PasswordResetForm
|
||||||
from course.models import Program
|
from course.models import Program
|
||||||
from .models import User, Student, Parent, RELATION_SHIP, LEVEL
|
from .models import User, Student, Parent, RELATION_SHIP, LEVEL, GENDERS
|
||||||
|
|
||||||
|
|
||||||
class StaffAddForm(UserCreationForm):
|
class StaffAddForm(UserCreationForm):
|
||||||
@ -167,6 +167,15 @@ class StudentAddForm(UserCreationForm):
|
|||||||
label="Last name",
|
label="Last name",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
gender = forms.CharField(
|
||||||
|
widget=forms.Select(
|
||||||
|
choices=GENDERS,
|
||||||
|
attrs={
|
||||||
|
"class": "browser-default custom-select form-control",
|
||||||
|
},
|
||||||
|
),
|
||||||
|
)
|
||||||
|
|
||||||
level = forms.CharField(
|
level = forms.CharField(
|
||||||
widget=forms.Select(
|
widget=forms.Select(
|
||||||
choices=LEVEL,
|
choices=LEVEL,
|
||||||
@ -230,6 +239,7 @@ class StudentAddForm(UserCreationForm):
|
|||||||
user.is_student = True
|
user.is_student = True
|
||||||
user.first_name = self.cleaned_data.get("first_name")
|
user.first_name = self.cleaned_data.get("first_name")
|
||||||
user.last_name = self.cleaned_data.get("last_name")
|
user.last_name = self.cleaned_data.get("last_name")
|
||||||
|
user.gender = self.cleaned_data.get("gender")
|
||||||
user.address = self.cleaned_data.get("address")
|
user.address = self.cleaned_data.get("address")
|
||||||
user.phone = self.cleaned_data.get("phone")
|
user.phone = self.cleaned_data.get("phone")
|
||||||
user.email = self.cleaned_data.get("email")
|
user.email = self.cleaned_data.get("email")
|
||||||
|
|||||||
@ -55,7 +55,7 @@ class CustomUserManager(UserManager):
|
|||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
|
||||||
GENDERS_CHOICES = (("M", "Male"), ("F", "Female"))
|
GENDERS = (("M", "Male"), ("F", "Female"))
|
||||||
|
|
||||||
|
|
||||||
class User(AbstractUser):
|
class User(AbstractUser):
|
||||||
@ -63,9 +63,7 @@ class User(AbstractUser):
|
|||||||
is_lecturer = models.BooleanField(default=False)
|
is_lecturer = models.BooleanField(default=False)
|
||||||
is_parent = models.BooleanField(default=False)
|
is_parent = models.BooleanField(default=False)
|
||||||
is_dep_head = models.BooleanField(default=False)
|
is_dep_head = models.BooleanField(default=False)
|
||||||
gender = models.CharField(
|
gender = models.CharField(max_length=1, choices=GENDERS, blank=True, null=True)
|
||||||
max_length=1, choices=GENDERS_CHOICES, blank=True, null=True
|
|
||||||
)
|
|
||||||
phone = models.CharField(max_length=60, blank=True, null=True)
|
phone = models.CharField(max_length=60, blank=True, null=True)
|
||||||
address = models.CharField(max_length=60, blank=True, null=True)
|
address = models.CharField(max_length=60, blank=True, null=True)
|
||||||
picture = models.ImageField(
|
picture = models.ImageField(
|
||||||
|
|||||||
@ -36,6 +36,7 @@
|
|||||||
<div class="card-body">
|
<div class="card-body">
|
||||||
{{ form.first_name|as_crispy_field }}
|
{{ form.first_name|as_crispy_field }}
|
||||||
{{ form.last_name|as_crispy_field }}
|
{{ form.last_name|as_crispy_field }}
|
||||||
|
{{ form.gender|as_crispy_field }}
|
||||||
{{ form.email|as_crispy_field }}
|
{{ form.email|as_crispy_field }}
|
||||||
{{ form.address|as_crispy_field }}
|
{{ form.address|as_crispy_field }}
|
||||||
{{ form.phone|as_crispy_field }}
|
{{ form.phone|as_crispy_field }}
|
||||||
|
|||||||
@ -53,6 +53,10 @@
|
|||||||
<label for="last_name_id" class="form-label">{{ form.last_name.label }}</label>
|
<label for="last_name_id" class="form-label">{{ form.last_name.label }}</label>
|
||||||
{{ form.last_name }}
|
{{ form.last_name }}
|
||||||
</div>
|
</div>
|
||||||
|
<div class="mb-3">
|
||||||
|
<label for="gender_id" class="form-label">{{ form.gender.label }}</label>
|
||||||
|
{{ form.gender }}
|
||||||
|
</div>
|
||||||
<div class="mb-3">
|
<div class="mb-3">
|
||||||
<label for="level_id" class="form-label">{{ form.level.label }}</label>
|
<label for="level_id" class="form-label">{{ form.level.label }}</label>
|
||||||
{{ form.level }}
|
{{ form.level }}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user