Coverage for app/models/program.py: 91%
22 statements
« prev ^ index » next coverage.py v7.2.7, created at 2025-01-29 15:39 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2025-01-29 15:39 +0000
1from app.models import*
2from app.models.term import Term
3from app.models.courseStatus import CourseStatus
5class Program(baseModel):
6 programName = CharField()
7 instagramUrl = TextField(null=True)
8 facebookUrl = TextField(null=True)
9 bereaUrl = TextField(null=True)
10 programDescription = TextField()
11 partner = CharField(null=True)
12 isStudentLed = BooleanField(default=False)
13 isBonnerScholars = BooleanField(default=False)
14 isOtherCeltsSponsored = BooleanField(default=False)
15 contactName = CharField(null=True,default='')
16 contactEmail = CharField(null=True,default='')
17 defaultLocation = CharField(null=True,default='')
19 @property
20 def url(self):
22 return (self.bereaUrl or self.instagramUrl or self.facebookUrl)
24 @property
25 def description(self):
27 return self.programDescription