Added semesters

This commit is contained in:
Keannu Christian Bernasol 2023-06-27 15:48:43 +08:00
parent ceba84acb5
commit de1dabf53c
16 changed files with 119 additions and 21 deletions

View file

@ -0,0 +1,26 @@
# Generated by Django 4.2.2 on 2023-06-27 07:45
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('year_levels', '0001_initial'),
('semesters', '0001_initial'),
('accounts', '0005_alter_customuser_semester'),
]
operations = [
migrations.AlterField(
model_name='customuser',
name='semester',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='semesters.semester'),
),
migrations.AlterField(
model_name='customuser',
name='year_level',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='year_levels.year_level'),
),
]

View file

@ -6,6 +6,7 @@ from django.db import models
import os
from courses.models import Course
from year_levels.models import Year_Level
from semesters.models import Semester
from django.db.models.signals import post_migrate
from django.dispatch import receiver
from dotenv import load_dotenv
@ -19,19 +20,6 @@ def validate_student_id(value):
class CustomUser(AbstractUser):
YEAR_LEVELS = (
('1st', '1st year'),
('2nd', '2nd year'),
('3rd', '3rd year'),
('4th', '4th year'),
('5th', '5th Year'),
('Irreg', 'Irregular'),
)
SEMESTERS = (
('1st', '1st semester'),
('2nd', '2nd semester'),
)
def _get_upload_to(instance, filename):
base_filename, file_extension = os.path.splitext(filename)
# Convert filename to a slug format
@ -52,21 +40,22 @@ class CustomUser(AbstractUser):
is_banned = models.BooleanField(default=False)
student_id_number = models.CharField(
max_length=16, validators=[validate_student_id], null=False)
year_level = models.CharField(
max_length=50, choices=YEAR_LEVELS)
semester = models.CharField(
max_length=50, choices=SEMESTERS)
avatar = models.ImageField(upload_to=_get_upload_to, null=True)
course = models.ForeignKey(
Course,
on_delete=models.CASCADE,
null=True
)
semester = models.ForeignKey(
year_level = models.ForeignKey(
Year_Level,
on_delete=models.CASCADE,
null=True
)
semester = models.ForeignKey(
Semester,
on_delete=models.CASCADE,
null=True
)
@property
def full_name(self):