-
-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathmodels.py
More file actions
113 lines (90 loc) · 4.27 KB
/
models.py
File metadata and controls
113 lines (90 loc) · 4.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
from django.contrib.auth.models import User
from django.db import models
class CodeSchool(models.Model):
name = models.CharField(max_length=256, blank=True, null=True)
url = models.CharField(max_length=256, blank=True, null=True)
logo = models.CharField(max_length=256, blank=True, null=True)
full_time = models.BooleanField(blank=True, null=True)
hardware_included = models.BooleanField(blank=True, null=True)
has_online = models.BooleanField(blank=True, null=True)
has_housing = models.BooleanField(default=False, null=True)
online_only = models.BooleanField(blank=True, null=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
notes = models.TextField(blank=True, null=True)
mooc = models.BooleanField()
is_partner = models.BooleanField()
rep_name = models.CharField(max_length=256, blank=True, null=True)
rep_email = models.CharField(max_length=256, blank=True, null=True)
is_vet_tec_approved = models.BooleanField(default=False)
def __str__(self):
return f"{self.name} - {self.url}"
class Meta:
db_table = "api_code_schools"
class Location(models.Model):
va_accepted = models.BooleanField(blank=True, null=True)
address1 = models.CharField(max_length=256, blank=True, null=True)
address2 = models.CharField(max_length=256, blank=True, null=True)
city = models.CharField(max_length=256, blank=True, null=True)
state = models.CharField(max_length=256, blank=True, null=True)
zip = models.IntegerField(blank=True, null=True)
code_school = models.ForeignKey(
CodeSchool, models.DO_NOTHING, blank=True, null=True, related_name="locations"
)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return (
f"{self.code_school} - {self.address1} {self.city} {self.state} {self.zip}"
)
class Meta:
db_table = "api_locations"
class Scholarship(models.Model):
name = models.CharField(max_length=256, blank=True, null=True)
description = models.TextField(blank=True, null=True)
location = models.CharField(max_length=256, blank=True, null=True)
terms = models.TextField(blank=True, null=True)
open_time = models.DateTimeField(blank=True, null=True)
close_time = models.DateTimeField(blank=True, null=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return f"{self.name} - {self.location}"
class ScholarshipApplication(models.Model):
reason = models.TextField(blank=True, null=True)
terms_accepted = models.BooleanField(blank=True, null=True)
user = models.ForeignKey(User, models.DO_NOTHING, blank=True, null=True)
scholarship = models.ForeignKey(
Scholarship, models.DO_NOTHING, blank=True, null=True
)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return f"{self.user} - {self.scholarship}"
class TeamMember(models.Model):
name = models.CharField(max_length=256, blank=True, null=True)
role = models.CharField(max_length=256, blank=True, null=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
description = models.TextField(blank=True, null=True)
group = models.CharField(max_length=256, blank=True, null=True)
image_src = models.CharField(max_length=256, blank=True, null=True)
email = models.CharField(max_length=255, blank=True, null=True)
def __str__(self):
return f"{self.name} - {self.role}"
class Meta:
db_table = "api_team_members"
class SuccessStory(models.Model):
"""
Model that holds user success stories.
"""
created_by = models.ForeignKey(
User, models.DO_NOTHING, blank=True, null=True, unique=False
)
created_at = models.DateTimeField(auto_now_add=True, unique=False)
text = models.TextField(blank=True, null=True, unique=False)
is_approved = models.BooleanField(default=False, unique=False)
def __str__(self):
return f"{self.created_by} - {self.is_approved}"
class Meta:
verbose_name_plural = "Success Stories"