Models:-
class Violation(models.Model):
student_name = models.CharField(max_length=300)
parent_id = models.CharField(max_length=300)
subject = models.ForeignKey(
to=Subject, on_delete=models.CASCADE, null=True, blank=True
)
department = models.CharField(max_length=300)
grade = models.CharField(
max_length=300,
choices=[
("1", "1"),
("2", "2"),
("3", "3"),
("4", "4"),
("5", "5"),
("6", "6"),
("7", "7"),
("8", "8"),
("9", "9"),
("10", "10"),
("11", "11"),
("12", "12"),
],
)
teacher = models.ForeignKey(
to=Teacher, on_delete=models.CASCADE, null=True, blank=True
)
compliance_analyst_id = models.CharField(max_length=300)
deputy_hod = models.CharField(max_length=300)
hod = models.CharField(max_length=300)
description = models.CharField(max_length=500)
violation_type = models.ForeignKey(
to=ViolationType, on_delete=models.CASCADE, null=True, blank=True
)
title = models.CharField(max_length=300)
created_time = models.DateTimeField(auto_now_add=True)
updated_time = models.DateTimeField(auto_now=True)
class Evidence(models.Model):
violation = models.ForeignKey(
to=Violation, on_delete=models.CASCADE, null=True, blank=True
)
evidence = models.FileField(upload_to="evidence", max_length=100)
created_time = models.DateTimeField(auto_now_add=True)
updated_time = models.DateTimeField(auto_now=True)