File size: 703 Bytes
b7f55e1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from django.db import models

class SchoolClass(models.Model):
    name = models.CharField(max_length=100)
    grade_level = models.IntegerField()
    section = models.CharField(max_length=10, default='A')
    room_number = models.CharField(max_length=20, blank=True)
    academic_year = models.CharField(max_length=20, default='2024-2025')
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return f"{self.name} - {self.section}"

    @property
    def student_count(self):
        return self.students.count()

    class Meta:
        ordering = ['grade_level', 'section']
        verbose_name = 'Class'
        verbose_name_plural = 'Classes'