Add App Contracts

This commit is contained in:
2026-02-19 22:48:53 -05:00
parent a841e4885e
commit 222bf97d0b
30 changed files with 1177 additions and 4 deletions

View File

@@ -80,7 +80,6 @@ class Place(models.Model):
return u'%s' % self.name
class Official(models.Model):
POSITION_TYPE = (
('Gv', 'Governor'),
@@ -96,12 +95,18 @@ class Official(models.Model):
)
name = models.CharField(max_length=31, unique=True)
website = models.CharField(max_length=31,blank=True, null=True)
boss = models.ForeignKey("Place", on_delete=models.CASCADE)
employer = models.ForeignKey("Organization", on_delete=models.CASCADE)
position = models.CharField(max_length=31, choices=POSITION_TYPE, default='Ci')
notes = models.TextField(blank=True, null=True)
website = models.CharField(max_length=31, blank=True, null=True)
email = models.CharField(max_length=31, blank=True, null=True)
bluesky = models.CharField(max_length=31, blank=True, null=True)
instagram = models.CharField(max_length=31, blank=True, null=True)
youtube = models.CharField(max_length=31, blank=True, null=True)
upscroll = models.CharField(max_length=31, blank=True, null=True)
def __unicode__(self):
return "%s" % self.name
@@ -135,8 +140,8 @@ class Organization(models.Model):
barrio = models.CharField(max_length=127, blank=True, null=True)
city = models.CharField(max_length=127, blank=True, null=True)
state = models.CharField(max_length=127, blank=True, null=True)
city = models.ForeignKey(Place, on_delete=models.CASCADE, related_name="org_city")
state = models.ForeignKey(Place, on_delete=models.CASCADE, related_name="org_state" )
city_lnk = models.ForeignKey(Place, on_delete=models.CASCADE, blank=True, null=True, related_name="org_city")
state_lnk = models.ForeignKey(Place, on_delete=models.CASCADE, blank=True, null=True, related_name="org_state" )
zip_code = models.CharField(max_length=15, blank=True, null=True)
phone_number = models.CharField(max_length=255, blank=True, null=True)