Coverage for website/models/GraduationsModel.py: 92%
12 statements
« prev ^ index » next coverage.py v7.5.0, created at 2025-09-13 15:29 -0300
« prev ^ index » next coverage.py v7.5.0, created at 2025-09-13 15:29 -0300
1from django.db import models
3from website.models import *
4from website.models.AuthorModel import Author
7class Graduation(models.Model):
8 graduation_level = models.IntegerField(
9 choices=ACADEMIC_LEVEL, blank=True, null=True
10 )
11 course = models.TextField(max_length=200, blank=True, null=True)
12 school = models.TextField(max_length=100, blank=True, null=True)
13 student = models.ForeignKey(
14 Author, related_name="graduations", on_delete=models.CASCADE
15 )
16 year_graduation = models.PositiveIntegerField(blank=True, null=True)
17 concluded = models.BooleanField(blank=True, null=True, default=False)
19 def __str__(self):
20 return f"{self.graduation_level or 'Nível'} — {self.course or ''}"