feat: add school management auth and student CRUD UI

This commit is contained in:
Sina
2026-09-24 23:34:21 +03:30
parent 12e9efcb5c
commit 8a196f8c4f
20 changed files with 326 additions and 9 deletions

View File

@@ -1,3 +1,33 @@
from django.db import models
# Create your models here.
class Student(models.Model):
GRADE_CHOICES = [
('اول', 'پایه اول'),
('دوم', 'پایه دوم'),
('سوم', 'پایه سوم'),
('چهارم', 'پایه چهارم'),
('پنجم', 'پایه پنجم'),
('ششم', 'پایه ششم'),
('هفتم', 'پایه هفتم'),
('هشتم', 'پایه هشتم'),
('نهم', 'پایه نهم'),
('دهم', 'پایه دهم'),
('یازدهم', 'پایه یازدهم'),
('دوازدهم', 'پایه دوازدهم'),
]
first_name = models.CharField('نام', max_length=80)
last_name = models.CharField('نام خانوادگی', max_length=120)
age = models.PositiveSmallIntegerField('سن')
grade = models.CharField('پایه تحصیلی', max_length=20, choices=GRADE_CHOICES)
created_at = models.DateTimeField('تاریخ ثبت', auto_now_add=True)
updated_at = models.DateTimeField('آخرین ویرایش', auto_now=True)
class Meta:
ordering = ['-created_at']
verbose_name = 'دانش‌آموز'
verbose_name_plural = 'دانش‌آموزان'
def __str__(self):
return f'{self.first_name} {self.last_name}'