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

1from django.db import models 

2 

3from website.models import * 

4from website.models.AuthorModel import Author 

5 

6 

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) 

18 

19 def __str__(self): 

20 return f"{self.graduation_level or 'Nível'} — {self.course or ''}"