Adding maps
This commit is contained in:
146
events/models.py
146
events/models.py
@@ -55,8 +55,63 @@ class Tags(models.Model):
|
||||
return u'%s' % self.name
|
||||
|
||||
|
||||
class Place(models.Model):
|
||||
PLACE_TYPE = (
|
||||
('Pc', 'Precinct'),
|
||||
('Mu', 'Municipality'),
|
||||
('Ci', 'City'),
|
||||
('Co', 'County'),
|
||||
('Ld', 'Legislative District'),
|
||||
('St', 'State'),
|
||||
)
|
||||
name = models.CharField(max_length=31, unique=True)
|
||||
place_type = models.CharField(max_length=31,blank=True, null=True)
|
||||
num_of_divs = models.CharField(max_length=4, blank=True, null=True)
|
||||
div_type = models.CharField(max_length=7, blank=True, null=True)
|
||||
connection = models.ForeignKey("Place", on_delete=models.CASCADE)
|
||||
connection_type = models.CharField(max_length=31, choices=PLACE_TYPE, default='Ci')
|
||||
calendar = models.ForeignKey(Calendar, on_delete=models.CASCADE)
|
||||
notes = models.TextField(blank=True, null=True)
|
||||
|
||||
def __unicode__(self):
|
||||
return "%s" % self.name
|
||||
|
||||
def __str__(self):
|
||||
return u'%s' % self.name
|
||||
|
||||
|
||||
|
||||
class Official(models.Model):
|
||||
POSITION_TYPE = (
|
||||
('Gv', 'Governor'),
|
||||
('Sc', 'Secretary'),
|
||||
('Re', 'Representative'),
|
||||
('Sn', 'Senator'),
|
||||
('Sr', 'State Rep'),
|
||||
('Ss', 'State Senator'),
|
||||
('Cc', 'County Commissioner'),
|
||||
('Cm', 'Council Member'),
|
||||
('Ju', 'Judge'),
|
||||
('Bm', 'Board Member'),
|
||||
)
|
||||
|
||||
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)
|
||||
|
||||
def __unicode__(self):
|
||||
return "%s" % self.name
|
||||
|
||||
def __str__(self):
|
||||
return u'%s' % self.name
|
||||
|
||||
|
||||
class Organization(models.Model):
|
||||
ORG_TYPE = (
|
||||
('Gv', 'Government'),
|
||||
('Fb', 'Food & Beverage'),
|
||||
('Re', 'Retail'),
|
||||
('Se', 'Service'),
|
||||
@@ -65,20 +120,23 @@ class Organization(models.Model):
|
||||
)
|
||||
|
||||
name = models.CharField(max_length=63)
|
||||
website = models.CharField(max_length=126, blank=True, null=True)
|
||||
org_type = models.CharField(max_length=31, choices=ORG_TYPE, default='3')
|
||||
cal = models.ForeignKey(Calendar, on_delete=models.CASCADE, blank=True, null=True, related_name="cal_events")
|
||||
website = models.CharField(max_length=127, blank=True, null=True)
|
||||
org_type = models.CharField(max_length=31, choices=ORG_TYPE, default='Re')
|
||||
cal = models.ForeignKey(Calendar, on_delete=models.CASCADE, blank=True, null=True, related_name="org_cal")
|
||||
|
||||
short_desc = models.CharField(max_length=63, blank=True, null=True)
|
||||
long_desc = models.TextField(blank=True, null=True)
|
||||
gmap_link = models.CharField(max_length=253, blank=True, null=True)
|
||||
tags = models.ManyToManyField(Tags, blank=True)
|
||||
|
||||
address_complete = models.CharField(max_length=127, blank=True, null=True)
|
||||
address_numbers = models.CharField(max_length=63, blank=True, null=True)
|
||||
address_type = models.CharField(max_length=31, blank=True, null=True)
|
||||
|
||||
barrio = models.CharField(max_length=127, blank=True, null=True)
|
||||
city = models.CharField(max_length=31, blank=True, null=True)
|
||||
state = models.CharField(max_length=15, 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" )
|
||||
zip_code = models.CharField(max_length=15, blank=True, null=True)
|
||||
|
||||
phone_number = models.CharField(max_length=255, blank=True, null=True)
|
||||
@@ -87,6 +145,7 @@ class Organization(models.Model):
|
||||
is_member= models.BooleanField(default=False)
|
||||
is_501c = models.BooleanField(default=False)
|
||||
is_venue= models.BooleanField(default=False)
|
||||
has_map = models.BooleanField(default=False)
|
||||
|
||||
latitude = models.FloatField(blank=True, null=True)
|
||||
longitude = models.FloatField(blank=True, null=True)
|
||||
@@ -104,27 +163,6 @@ class Organization(models.Model):
|
||||
return u'%s' % self.name
|
||||
|
||||
|
||||
class Person(models.Model):
|
||||
username = models.CharField(max_length=63, blank=True, null=True)
|
||||
email = models.CharField(max_length=63, blank=True, null=True)
|
||||
calendar = models.ManyToManyField(Calendar, blank=True, null=True)
|
||||
event_prefs = models.CharField()
|
||||
ad_prefs = models.CharField()
|
||||
|
||||
|
||||
class Meta:
|
||||
verbose_name_plural = "People"
|
||||
ordering = ['username']
|
||||
|
||||
def __unicode__(self):
|
||||
return "%s" % self.username
|
||||
|
||||
def __str__(self):
|
||||
return u'%s' % self.username
|
||||
|
||||
|
||||
|
||||
|
||||
class Event(models.Model):
|
||||
EVENT_TYPE = (
|
||||
('Ce', 'Civic Engagement'),
|
||||
@@ -133,8 +171,8 @@ class Event(models.Model):
|
||||
('Ed', '🍎'),
|
||||
('Ex' ,'💪'),
|
||||
('Gv', '🛠️'),
|
||||
('Ma', '🤝'),
|
||||
('Mu', '🎶'),
|
||||
('Na', '🍃'),
|
||||
('Ot', '🤔'),
|
||||
('Th', '🎭'),
|
||||
('Va', 'Visual Art'),
|
||||
@@ -177,15 +215,16 @@ class Event(models.Model):
|
||||
class Promo(models.Model):
|
||||
PROMO_TYPE = (
|
||||
('Ar', '🎨'),
|
||||
('Fo', '🥙'),
|
||||
('Bv', '🍻'),
|
||||
('Fo', '🥗'),
|
||||
('Ev', '🎟️'),
|
||||
('Re', '🛍️'),
|
||||
('Sv', '☎️'),
|
||||
('Sv', '📌'),
|
||||
('Ma', '🪢'),
|
||||
('Ca', '📌'),
|
||||
('Jo', '🪤'),
|
||||
('Ca', '🔍'),
|
||||
('Jo', '📝'),
|
||||
('Ja', '✒️'),
|
||||
('Sp', '💡'),
|
||||
('Sp', '⚙️'),
|
||||
('An', '🩺'),
|
||||
('Su', '🧩'),
|
||||
)
|
||||
@@ -213,6 +252,47 @@ class Promo(models.Model):
|
||||
return u'%s' % self.title
|
||||
|
||||
|
||||
|
||||
|
||||
# class Person(models.Model):
|
||||
# username = models.CharField(max_length=63, blank=True, null=True)
|
||||
# email = models.CharField(max_length=63, blank=True, null=True)
|
||||
# membership = models.CharField()
|
||||
# business = models.OneToOneField()
|
||||
# calendar = models.ManyToManyField(Calendar, blank=True, null=True)
|
||||
# event_prefs = models.CharField()
|
||||
# ad_prefs = models.CharField()
|
||||
# api_key = model.CharField()
|
||||
|
||||
|
||||
# class Meta:
|
||||
# verbose_name_plural = "People"
|
||||
# ordering = ['username']
|
||||
|
||||
# def __unicode__(self):
|
||||
# return "%s" % self.username
|
||||
|
||||
# def __str__(self):
|
||||
# return u'%s' % self.username
|
||||
|
||||
|
||||
# class ProfileStat(models.Model):
|
||||
# user_profile = models.OneToOneField()
|
||||
# num_of_cals = models.SmallIntegerField()
|
||||
# num_of_ads = models.SmallIntegerField()
|
||||
# num_of_api_calls = models.SmallIntegerField()
|
||||
|
||||
# class Meta:
|
||||
# verbose_name_plural = "Profile Stats"
|
||||
# ordering = ['user_profile']
|
||||
|
||||
# def __unicode__(self):
|
||||
# return "%s" % self.user_profile
|
||||
|
||||
# def __str__(self):
|
||||
# return u'%s' % self.user_profile
|
||||
|
||||
|
||||
# class UserThrottle(models.Model):
|
||||
# user = models.ForeignKey(User, on_delete=models.CASCADE)
|
||||
# scope = models.CharField(max_length=20, choices=(
|
||||
|
||||
Reference in New Issue
Block a user