Coverage for app/models/individualRequirement.py: 100%

18 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2025-07-22 20:03 +0000

1from datetime import datetime 

2from app.models import* 

3from app.models.user import User 

4from app.models.term import Term 

5from app.models.course import Course 

6from app.models.program import Program 

7from app.models.certificationRequirement import CertificationRequirement 

8 

9class IndividualRequirement(baseModel): 

10 program = ForeignKeyField(Program, null = True) 

11 course = ForeignKeyField(Course, null = True) 

12 description = CharField(null = True) 

13 username = ForeignKeyField(User) 

14 term = ForeignKeyField(Term, null = True) 

15 requirement = ForeignKeyField(CertificationRequirement) 

16 addedBy = ForeignKeyField(User) 

17 addedOn = DateTimeField(default=datetime.now) 

18 

19 class Meta: 

20 constraints = [SQL('UNIQUE (username_id, requirement_id)')]