updated settings | random social_links returned now
This commit is contained in:
@@ -3,6 +3,8 @@ from config.env import env
|
||||
|
||||
SECRET_KEY = env('SECRET_KEY')
|
||||
DEBUG = env.bool('DEBUG', default=True)
|
||||
ALLOWED_HOSTS = env.list('ALLOWED_HOSTS')
|
||||
# ALLOWED_HOSTS = env.list('ALLOWED_HOSTS')
|
||||
ALLOWED_HOSTS=['localhost',]
|
||||
CORS_ALLOW_ALL_ORIGINS = env.bool('CORS_ALLOW_ALL_ORIGINS')
|
||||
CORS_ALLOWED_ORIGINS=env.list('CORS_ALLOWED_ORIGINS')
|
||||
# CORS_ALLOWED_ORIGINS=env.list('CORS_ALLOWED_ORIGINS')
|
||||
CORS_ALLOWED_ORIGINS=['http://localhost:5173', 'https://digisnaxx.com']
|
||||
BIN
db.sqlite3
BIN
db.sqlite3
Binary file not shown.
@@ -0,0 +1,54 @@
|
||||
# Generated by Django 5.1.1 on 2025-10-12 17:57
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('events', '0028_event_live_alter_event_event_type'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='event',
|
||||
name='show_day',
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='organization',
|
||||
name='business_email',
|
||||
field=models.CharField(blank=True, max_length=63, null=True),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='organization',
|
||||
name='latitude',
|
||||
field=models.FloatField(default=0),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='organization',
|
||||
name='longitude',
|
||||
field=models.FloatField(default=0),
|
||||
preserve_default=False,
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='event',
|
||||
name='img_link',
|
||||
field=models.URLField(blank=True, max_length=255, null=True),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='event',
|
||||
name='tags',
|
||||
field=models.ManyToManyField(blank=True, to='events.tags'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='organization',
|
||||
name='tags',
|
||||
field=models.ManyToManyField(blank=True, to='events.tags'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='promo',
|
||||
name='tags',
|
||||
field=models.ManyToManyField(blank=True, to='events.tags'),
|
||||
),
|
||||
]
|
||||
@@ -62,29 +62,34 @@ class Organization(models.Model):
|
||||
('Se', 'Service'),
|
||||
('Ud', 'Undefined'),
|
||||
)
|
||||
|
||||
name = models.CharField(max_length=63)
|
||||
website = models.CharField(max_length=126, blank=True, null=True)
|
||||
membership = models.CharField(max_length=31, choices=MEMBER_TYPE, default='0')
|
||||
org_type = models.CharField(max_length=31, choices=ORG_TYPE, default='3')
|
||||
|
||||
stripe_email = models.CharField(max_length=63, blank=True, null=True)
|
||||
ein = models.CharField(max_length=15, blank=True, null=True)
|
||||
is_venue= models.BooleanField(default=False)
|
||||
is_501c = models.BooleanField(default=False)
|
||||
|
||||
short_desc = models.CharField(max_length=63, blank=True, null=True)
|
||||
long_desc = models.TextField(blank=True, null=True)
|
||||
tags = models.ManyToManyField(Tags, blank=True)
|
||||
|
||||
contact_name = models.CharField(max_length=63, blank=True, null=True)
|
||||
contact_email = models.CharField(max_length=63, blank=True, null=True)
|
||||
|
||||
phone_number = models.CharField(max_length=255, blank=True, null=True)
|
||||
address = models.CharField(max_length=63, blank=True, null=True)
|
||||
city = models.CharField(max_length=31, blank=True, null=True)
|
||||
state = models.CharField(max_length=15, blank=True, null=True)
|
||||
zip_code = models.CharField(max_length=15, blank=True, null=True)
|
||||
|
||||
tags = models.ManyToManyField(Tags, blank=True, null=True)
|
||||
phone_number = models.CharField(max_length=255, blank=True, null=True)
|
||||
business_email = models.CharField(max_length=63, blank=True, null=True)
|
||||
|
||||
is_venue= models.BooleanField(default=False)
|
||||
is_501c = models.BooleanField(default=False)
|
||||
|
||||
latitude = models.FloatField()
|
||||
longitude = models.FloatField()
|
||||
|
||||
contact_name = models.CharField(max_length=63, blank=True, null=True)
|
||||
contact_email = models.CharField(max_length=63, blank=True, null=True)
|
||||
stripe_email = models.CharField(max_length=63, blank=True, null=True)
|
||||
ein = models.CharField(max_length=15, blank=True, null=True)
|
||||
|
||||
class Meta:
|
||||
unique_together = ("name", "is_venue")
|
||||
@@ -115,21 +120,24 @@ class Event(models.Model):
|
||||
('virt', 'Virtually Served'),
|
||||
('both', 'How you prefer.')
|
||||
)
|
||||
|
||||
show_title = models.CharField(max_length=127, blank=True, null=True)
|
||||
show_link = models.URLField(blank=True, null=True)
|
||||
show_date = models.DateTimeField()
|
||||
|
||||
calendar = models.ForeignKey(Calendar, on_delete=models.CASCADE, blank=True, null=True)
|
||||
scraper = models.ForeignKey(Scraper, on_delete=models.CASCADE, null=True)
|
||||
venue = models.ForeignKey(Organization, on_delete=models.CASCADE)
|
||||
|
||||
live = models.CharField(max_length=4, choices=EVENT_STATE, default='live')
|
||||
event_type = models.CharField(max_length=15, choices=EVENT_TYPE, default='Mu')
|
||||
show_title = models.CharField(max_length=127, blank=True, null=True)
|
||||
show_link = models.URLField(blank=True, null=True)
|
||||
guests = models.CharField(max_length=255, blank=True, null=True)
|
||||
show_date = models.DateTimeField()
|
||||
show_day = models.DateField(blank=True, null=True)
|
||||
img_link = models.CharField(max_length=255, blank=True, null=True)
|
||||
flyer_img = models.ImageField(upload_to=fs, blank=True, null=True)
|
||||
more_details = models.JSONField(blank=True, null=True)
|
||||
|
||||
tags = models.ManyToManyField(Tags, blank=True, null=True)
|
||||
img_link = models.URLField(max_length=255, blank=True, null=True)
|
||||
flyer_img = models.ImageField(upload_to=fs, blank=True, null=True)
|
||||
|
||||
guests = models.CharField(max_length=255, blank=True, null=True)
|
||||
more_details = models.JSONField(blank=True, null=True)
|
||||
tags = models.ManyToManyField(Tags, blank=True)
|
||||
|
||||
class Meta:
|
||||
verbose_name_plural = "Events"
|
||||
@@ -157,6 +165,7 @@ class Promo(models.Model):
|
||||
('Ja', 'Journal Article'),
|
||||
('Su', 'Survey Questions')
|
||||
)
|
||||
|
||||
title = models.CharField(max_length=63)
|
||||
organization = models.ForeignKey(Organization, on_delete=models.CASCADE)
|
||||
promo_type = models.CharField(max_length=15, choices=PROMO_TYPE, default='0')
|
||||
@@ -169,7 +178,7 @@ class Promo(models.Model):
|
||||
notes = models.TextField(blank=True, null=True)
|
||||
published = models.BooleanField(default=False)
|
||||
|
||||
tags = models.ManyToManyField(Tags, blank=True, null=True)
|
||||
tags = models.ManyToManyField(Tags, blank=True)
|
||||
|
||||
class Meta:
|
||||
verbose_name_plural = "Promo"
|
||||
|
||||
@@ -45,6 +45,11 @@ class SocialLinksAPIView(generics.ListAPIView):
|
||||
queryset = SocialLink.objects.all()[:50]
|
||||
permission_classes = [HasAPIKey]
|
||||
|
||||
def get_queryset(self):
|
||||
social_links = list(SocialLink.objects.all()[:96])
|
||||
queryset = random.sample(social_links, 32)
|
||||
return queryset
|
||||
|
||||
|
||||
class SocialImgsAPIView(generics.ListAPIView):
|
||||
serializer_class = SocialImgsSerializer
|
||||
|
||||
Reference in New Issue
Block a user