clean up
This commit is contained in:
@@ -1,3 +0,0 @@
|
|||||||
from django.contrib import admin
|
|
||||||
|
|
||||||
# Register your models here.
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
from django.apps import AppConfig
|
|
||||||
|
|
||||||
|
|
||||||
class AcademiaNutsConfig(AppConfig):
|
|
||||||
default_auto_field = 'django.db.models.BigAutoField'
|
|
||||||
name = 'academia_nuts'
|
|
||||||
@@ -1,80 +0,0 @@
|
|||||||
# Generated by Django 5.1.1 on 2025-02-12 01:39
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
initial = True
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Abstract',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('title', models.CharField(blank=True, max_length=128, null=True)),
|
|
||||||
('link', models.URLField(blank=True, null=True)),
|
|
||||||
('show_date', models.DateTimeField()),
|
|
||||||
('abstract', models.TextField()),
|
|
||||||
('more_details', models.JSONField(blank=True, null=True)),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'verbose_name_plural': 'Abstracts',
|
|
||||||
'ordering': ['title'],
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Tag',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('name', models.CharField(max_length=64)),
|
|
||||||
('description', models.TextField(blank=True, null=True)),
|
|
||||||
('slug', models.SlugField()),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'verbose_name_plural': 'Tags',
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Institute',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('name', models.CharField(max_length=64)),
|
|
||||||
('website', models.CharField(blank=True, max_length=128, null=True)),
|
|
||||||
('is_venue', models.BooleanField(default=False)),
|
|
||||||
('is_501c', models.BooleanField(default=False)),
|
|
||||||
('contact_name', models.CharField(blank=True, max_length=64, null=True)),
|
|
||||||
('contact_email', models.CharField(blank=True, max_length=64, null=True)),
|
|
||||||
('phone_number', models.CharField(blank=True, max_length=200, null=True)),
|
|
||||||
('address', models.CharField(blank=True, max_length=64, null=True)),
|
|
||||||
('city', models.CharField(blank=True, max_length=32, null=True)),
|
|
||||||
('state', models.CharField(blank=True, max_length=16, null=True)),
|
|
||||||
('zip_code', models.CharField(blank=True, max_length=16, null=True)),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'verbose_name_plural': 'Institutes',
|
|
||||||
'ordering': ['name'],
|
|
||||||
'unique_together': {('name', 'is_venue')},
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Author',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('name', models.CharField(max_length=64)),
|
|
||||||
('author_type', models.CharField(choices=[('Ug', 'Undergrad'), ('Gs', 'Grad Student'), ('Ms', 'Masters'), ('Dr', 'Doctorate')], default='0', max_length=16)),
|
|
||||||
('image', models.ImageField(blank=True, upload_to='promo')),
|
|
||||||
('bio', models.TextField(blank=True, null=True)),
|
|
||||||
('link', models.URLField(blank=True, null=True)),
|
|
||||||
('notes', models.TextField(blank=True, null=True)),
|
|
||||||
('institute', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='academia_nuts.institute')),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'verbose_name_plural': 'Authors',
|
|
||||||
},
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
# Generated by Django 5.1.1 on 2025-02-12 01:46
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('academia_nuts', '0001_initial'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name='author',
|
|
||||||
name='institute',
|
|
||||||
),
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name='author',
|
|
||||||
name='image',
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='author',
|
|
||||||
name='author_type',
|
|
||||||
field=models.CharField(choices=[('Ug', 'Undergrad'), ('Gs', 'Grad Student'), ('Ms', 'Masters'), ('Dr', 'Doctorate'), ('Ot', 'Other')], default='0', max_length=16),
|
|
||||||
),
|
|
||||||
migrations.DeleteModel(
|
|
||||||
name='Institute',
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
from django.db import models
|
|
||||||
from django.core.files.storage import FileSystemStorage
|
|
||||||
from django.contrib.auth.models import User
|
|
||||||
|
|
||||||
|
|
||||||
class Abstract(models.Model):
|
|
||||||
title = models.CharField(max_length=128, blank=True, null=True)
|
|
||||||
link = models.URLField(blank=True, null=True)
|
|
||||||
show_date = models.DateTimeField()
|
|
||||||
abstract = models.TextField()
|
|
||||||
more_details = models.JSONField(blank=True, null=True)
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
verbose_name_plural = "Abstracts"
|
|
||||||
ordering = ['title']
|
|
||||||
|
|
||||||
def __unicode__(self):
|
|
||||||
return "%s" % self.show_title
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return u'%s' % self.show_title
|
|
||||||
|
|
||||||
|
|
||||||
class Author(models.Model):
|
|
||||||
AUTHOR_TYPE = (
|
|
||||||
('Ug', 'Undergrad'),
|
|
||||||
('Gs', 'Grad Student'),
|
|
||||||
('Ms', 'Masters'),
|
|
||||||
('Dr', 'Doctorate'),
|
|
||||||
('Ot', 'Other')
|
|
||||||
)
|
|
||||||
name = models.CharField(max_length=64)
|
|
||||||
author_type = models.CharField(max_length=16, choices=AUTHOR_TYPE, default='0')
|
|
||||||
bio = models.TextField(blank=True, null=True)
|
|
||||||
link = models.URLField(blank=True, null=True)
|
|
||||||
notes = models.TextField(blank=True, null=True)
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
verbose_name_plural = "Authors"
|
|
||||||
|
|
||||||
def __unicode__(self):
|
|
||||||
return "%s" % self.name
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return u'%s' % self.name
|
|
||||||
|
|
||||||
|
|
||||||
class Tag(models.Model):
|
|
||||||
name = models.CharField(max_length=64)
|
|
||||||
description = models.TextField(blank=True, null=True)
|
|
||||||
slug = models.SlugField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
verbose_name_plural = "Tags"
|
|
||||||
|
|
||||||
def __unicode__(self):
|
|
||||||
return "%s" % self.name
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return u'%s' % self.name
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from django.test import TestCase
|
|
||||||
|
|
||||||
# Create your tests here.
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
"""ds_events URL Configuration
|
|
||||||
|
|
||||||
The `urlpatterns` list routes URLs to views. For more information please see:
|
|
||||||
https://docs.djangoproject.com/en/4.1/topics/http/urls/
|
|
||||||
Examples:
|
|
||||||
Function views
|
|
||||||
1. Add an import: from my_app import views
|
|
||||||
2. Add a URL to urlpatterns: path('', views.home, name='home')
|
|
||||||
Class-based views
|
|
||||||
1. Add an import: from other_app.views import Home
|
|
||||||
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
|
|
||||||
Including another URLconf
|
|
||||||
1. Import the include() function: from django.urls import include, path
|
|
||||||
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
|
|
||||||
"""
|
|
||||||
from django.contrib import admin
|
|
||||||
from django.urls import path, include, re_path
|
|
||||||
from .views import *
|
|
||||||
|
|
||||||
urlpatterns = [
|
|
||||||
re_path(r'^abstracts/', AbstractsAPIView.as_view(), name="get-events"),
|
|
||||||
# re_path(r'^promo/', PromoAPIView.as_view(), name="get-promo"),
|
|
||||||
|
|
||||||
]
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from django.shortcuts import render
|
|
||||||
|
|
||||||
# Create your views here.
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from django.contrib import admin
|
|
||||||
|
|
||||||
# Register your models here.
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
from django.apps import AppConfig
|
|
||||||
|
|
||||||
|
|
||||||
class AreYouHiringConfig(AppConfig):
|
|
||||||
default_auto_field = 'django.db.models.BigAutoField'
|
|
||||||
name = 'are_you_hiring'
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
from django.db import models
|
|
||||||
from django.core.files.storage import FileSystemStorage
|
|
||||||
from django.contrib.auth.models import User
|
|
||||||
|
|
||||||
from events.models import Organization
|
|
||||||
|
|
||||||
class JobOpening(models.Model):
|
|
||||||
title = models.CharField(max_length=128, blank=True, null=True)
|
|
||||||
organization = models.ForeignKey(Organization)
|
|
||||||
link = models.URLField(blank=True, null=True)
|
|
||||||
show_date = models.DateTimeField()
|
|
||||||
abstract = models.TextField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
verbose_name_plural = "Job Openings"
|
|
||||||
ordering = ['title']
|
|
||||||
|
|
||||||
def __unicode__(self):
|
|
||||||
return "%s" % self.show_title
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return u'%s' % self.show_title
|
|
||||||
|
|
||||||
|
|
||||||
class Tag(models.Model):
|
|
||||||
name = models.CharField(max_length=64)
|
|
||||||
description = models.TextField(blank=True, null=True)
|
|
||||||
slug = models.SlugField()
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
verbose_name_plural = "Tags"
|
|
||||||
|
|
||||||
def __unicode__(self):
|
|
||||||
return "%s" % self.name
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return u'%s' % self.name
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from django.test import TestCase
|
|
||||||
|
|
||||||
# Create your tests here.
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
"""ds_events URL Configuration
|
|
||||||
|
|
||||||
The `urlpatterns` list routes URLs to views. For more information please see:
|
|
||||||
https://docs.djangoproject.com/en/4.1/topics/http/urls/
|
|
||||||
Examples:
|
|
||||||
Function views
|
|
||||||
1. Add an import: from my_app import views
|
|
||||||
2. Add a URL to urlpatterns: path('', views.home, name='home')
|
|
||||||
Class-based views
|
|
||||||
1. Add an import: from other_app.views import Home
|
|
||||||
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
|
|
||||||
Including another URLconf
|
|
||||||
1. Import the include() function: from django.urls import include, path
|
|
||||||
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
|
|
||||||
"""
|
|
||||||
from django.contrib import admin
|
|
||||||
from django.urls import path, include, re_path
|
|
||||||
from .views import *
|
|
||||||
|
|
||||||
urlpatterns = [
|
|
||||||
re_path(r'^abstracts/', AbstractsAPIView.as_view(), name="get-events"),
|
|
||||||
# re_path(r'^promo/', PromoAPIView.as_view(), name="get-promo"),
|
|
||||||
# re_path(r'^events-token/', EventsTokenAPIView.as_view(), name="get-token-events"),
|
|
||||||
|
|
||||||
]
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from django.shortcuts import render
|
|
||||||
|
|
||||||
# Create your views here.
|
|
||||||
Binary file not shown.
@@ -1,767 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 1,
|
|
||||||
"fields": {
|
|
||||||
"name": "DreamFreely",
|
|
||||||
"website": "https://www.dreamfreely.org",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": "Canin Carlos",
|
|
||||||
"contact_email": "canin@dreamfreely.org",
|
|
||||||
"phone_number": "6124054535",
|
|
||||||
"address": null,
|
|
||||||
"city": "St Paul",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 2,
|
|
||||||
"fields": {
|
|
||||||
"name": "Acme Comedy Club",
|
|
||||||
"website": "https://acmecomedycompany.com/the-club/calendar/",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 3,
|
|
||||||
"fields": {
|
|
||||||
"name": "Amsterdam Bar & Hall",
|
|
||||||
"website": "https://www.amsterdambarandhall.com/events-new/",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "St. Paul",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 4,
|
|
||||||
"fields": {
|
|
||||||
"name": "331 Club",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 5,
|
|
||||||
"fields": {
|
|
||||||
"name": "Eastside Freedom Library",
|
|
||||||
"website": "https://eastsidefreedomlibrary.org/events/",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 6,
|
|
||||||
"fields": {
|
|
||||||
"name": "7th St Entry",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 7,
|
|
||||||
"fields": {
|
|
||||||
"name": "Fine Line",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 8,
|
|
||||||
"fields": {
|
|
||||||
"name": "State Theatre",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 9,
|
|
||||||
"fields": {
|
|
||||||
"name": "Turf Club",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "St Paul",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 10,
|
|
||||||
"fields": {
|
|
||||||
"name": "First Avenue",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 11,
|
|
||||||
"fields": {
|
|
||||||
"name": "The Fitzgerald Theater",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "St Paul",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 12,
|
|
||||||
"fields": {
|
|
||||||
"name": "Palace Theatre",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "St Paul",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 13,
|
|
||||||
"fields": {
|
|
||||||
"name": "The Cedar Cultural Center",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 14,
|
|
||||||
"fields": {
|
|
||||||
"name": "Armory",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 15,
|
|
||||||
"fields": {
|
|
||||||
"name": "Hook & Ladder",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 16,
|
|
||||||
"fields": {
|
|
||||||
"name": "Chicago Ave Fire Arts Center",
|
|
||||||
"website": "https://www.cafac.org/classes",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 17,
|
|
||||||
"fields": {
|
|
||||||
"name": "Bunkers",
|
|
||||||
"website": "https://bunkersmusic.com/calendar/",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 18,
|
|
||||||
"fields": {
|
|
||||||
"name": "Center for Performing Arts",
|
|
||||||
"website": "https://www.cfpampls.com/events",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 19,
|
|
||||||
"fields": {
|
|
||||||
"name": "Eagles #34",
|
|
||||||
"website": "https://www.minneapoliseagles34.org/events-entertainment.html",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 20,
|
|
||||||
"fields": {
|
|
||||||
"name": "KJ's Hideaway",
|
|
||||||
"website": "",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 21,
|
|
||||||
"fields": {
|
|
||||||
"name": "location",
|
|
||||||
"website": "",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 22,
|
|
||||||
"fields": {
|
|
||||||
"name": "Sociable Ciderwerks",
|
|
||||||
"website": "https://sociablecider.com/events",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 23,
|
|
||||||
"fields": {
|
|
||||||
"name": "Terminal Bar",
|
|
||||||
"website": "https://terminalbarmn.com",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 24,
|
|
||||||
"fields": {
|
|
||||||
"name": "Magers & Quinn",
|
|
||||||
"website": "https://www.magersandquinn.com/events",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 25,
|
|
||||||
"fields": {
|
|
||||||
"name": "Mn House",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "St. Paul",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 26,
|
|
||||||
"fields": {
|
|
||||||
"name": "Mn Senate",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "St. Paul",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 27,
|
|
||||||
"fields": {
|
|
||||||
"name": "Mn Legislature",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "St. Paul",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 28,
|
|
||||||
"fields": {
|
|
||||||
"name": "Public Service Center",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 29,
|
|
||||||
"fields": {
|
|
||||||
"name": "Mpls City Hall",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 30,
|
|
||||||
"fields": {
|
|
||||||
"name": "Public Service Building",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 31,
|
|
||||||
"fields": {
|
|
||||||
"name": "Farview Park Recreation Center",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 32,
|
|
||||||
"fields": {
|
|
||||||
"name": "Minneapolis American Indian Center",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 33,
|
|
||||||
"fields": {
|
|
||||||
"name": "MN 55413",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 34,
|
|
||||||
"fields": {
|
|
||||||
"name": "Trinity Room",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 35,
|
|
||||||
"fields": {
|
|
||||||
"name": "Room 100 Public Service Building",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 36,
|
|
||||||
"fields": {
|
|
||||||
"name": "Phillips Community Center",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 37,
|
|
||||||
"fields": {
|
|
||||||
"name": "All office locations",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 38,
|
|
||||||
"fields": {
|
|
||||||
"name": "All Office Locations",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 39,
|
|
||||||
"fields": {
|
|
||||||
"name": "621 29th Ave N",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 40,
|
|
||||||
"fields": {
|
|
||||||
"name": "Powderhorn Recreation Center - Multipurpose Room",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 41,
|
|
||||||
"fields": {
|
|
||||||
"name": "Uptown VFW",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 42,
|
|
||||||
"fields": {
|
|
||||||
"name": "Palmer's Bar",
|
|
||||||
"website": "https://palmers-bar.com",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 43,
|
|
||||||
"fields": {
|
|
||||||
"name": "Parkway Theater",
|
|
||||||
"website": "https://theparkwaytheater.com",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "Minneapolis",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 44,
|
|
||||||
"fields": {
|
|
||||||
"name": "Somewhere in St Paul",
|
|
||||||
"website": null,
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "St. Paul",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.organization",
|
|
||||||
"pk": 45,
|
|
||||||
"fields": {
|
|
||||||
"name": "White Squirrel",
|
|
||||||
"website": "https://whitesquirrelbar.com",
|
|
||||||
"is_venue": false,
|
|
||||||
"is_501c": false,
|
|
||||||
"contact_name": null,
|
|
||||||
"contact_email": null,
|
|
||||||
"phone_number": null,
|
|
||||||
"address": null,
|
|
||||||
"city": "St. Paul",
|
|
||||||
"state": null,
|
|
||||||
"zip_code": null
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
@@ -1,461 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 1,
|
|
||||||
"fields": {
|
|
||||||
"title": "DreamFreely",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Jo",
|
|
||||||
"image": "promo/SOL_Sign.png",
|
|
||||||
"long_text": "<p>Alright, I guess this is it. This is the game, these are the plays.</p>\r\n\r\n<p>Lots of work, for sure; but it's a blessing to help people. Now to continue to expand the support and stability.</p>",
|
|
||||||
"short_text": "And intro to the operation.",
|
|
||||||
"target_link": "https://www.dreamfreely.org",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 2,
|
|
||||||
"fields": {
|
|
||||||
"title": "Pueblo Andino",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Fo",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "<p>These are all products from my travels.</p>\r\n<p>From hand-woven mochilas, to organic mountain farmed coffee and panela and more.</p>\r\n<p>All of these products are direct from the producer, while nearly all proceeds are also returned to the producer.</p>",
|
|
||||||
"short_text": "Authentic products from the Andes Mountains and surrounding regions, mochilas, cafe y panella.",
|
|
||||||
"target_link": "https://www.dreamfreely.org",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 3,
|
|
||||||
"fields": {
|
|
||||||
"title": "idioke",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Ev",
|
|
||||||
"image": "promo/soltoken.png",
|
|
||||||
"long_text": "We're starting with English, but soon you will be able to practice Spanish as well.We're starting with English, but soon you will be able to practice Spanish as well.We're starting with English, but soon you will be able to practice Spanish as well.",
|
|
||||||
"short_text": "We're starting with English, but soon you will be able to practice Spanish as well.",
|
|
||||||
"target_link": "https://www.idioke.com",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 4,
|
|
||||||
"fields": {
|
|
||||||
"title": "Manifesting Empathy",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Fo",
|
|
||||||
"image": "promo/manifestingempathy.png",
|
|
||||||
"long_text": "Help humans find their roots.",
|
|
||||||
"target_link": "https://www.manifestingempathy.com",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 5,
|
|
||||||
"fields": {
|
|
||||||
"title": "DigiSnaxx & the DBC",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Re",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "<p>After seeing the City Pages fall down the drain, followed by the dissolution of the MetroIBA.</p>\r\n<p>Anywho, it's time for something different, and that's what DigiSnaxx and DreamFreely is all about.</p>\r\n<p>DigiSnaxx is not trying to replace either of the aforementioned entities; we are rather looking to be an evolution, of sorts.</p>\r\n</p>We're not trying to be everything either ...</p>\r\n<p>We're trying to be an accessible, community-centered, directory.</p>",
|
|
||||||
"short_text": "More info about the project DigiSnaxx.",
|
|
||||||
"target_link": "https://canin.dreamfreely.org/digisnaxx/",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 6,
|
|
||||||
"fields": {
|
|
||||||
"title": "AI & the Last Question",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Fo",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "A short story by Isaac AsimovA short story by Isaac AsimovA short story by Isaac Asimov",
|
|
||||||
"short_text": "A short story by Isaac Asimov",
|
|
||||||
"target_link": "https://canin.dreamfreely.org/the-last-question/",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 7,
|
|
||||||
"fields": {
|
|
||||||
"title": "idioke",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Ev",
|
|
||||||
"image": "promo/soltoken.png",
|
|
||||||
"long_text": "We're starting with English, but soon you will be able to practice Spanish as well.We're starting with English, but soon you will be able to practice Spanish as well.We're starting with English, but soon you will be able to practice Spanish as well.",
|
|
||||||
"short_text": "We're starting with English, but soon you will be able to practice Spanish as well.",
|
|
||||||
"target_link": "https://www.idioke.com",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 8,
|
|
||||||
"fields": {
|
|
||||||
"title": "AI & the Last Question",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Re",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "A short story by Isaac AsimovA short story by Isaac AsimovA short story by Isaac Asimov",
|
|
||||||
"short_text": "A short story by Isaac Asimov",
|
|
||||||
"target_link": "https://canin.dreamfreely.org/the-last-question/",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 9,
|
|
||||||
"fields": {
|
|
||||||
"title": "Pueblo Andino",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Ev",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "<p>These are all products from my travels.</p>\r\n<p>From hand-woven mochilas, to organic mountain farmed coffee and panela and more.</p>\r\n<p>All of these products are direct from the producer, while nearly all proceeds are also returned to the producer.</p>",
|
|
||||||
"short_text": "Authentic products from the Andes Mountains and surrounding regions, mochilas, cafe y panella.",
|
|
||||||
"target_link": "https://www.dreamfreely.org",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 10,
|
|
||||||
"fields": {
|
|
||||||
"title": "DreamFreely",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Re",
|
|
||||||
"image": "promo/SOL_Sign.png",
|
|
||||||
"long_text": "This has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end soThis has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end soThis has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end so",
|
|
||||||
"short_text": "This has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end so",
|
|
||||||
"target_link": "https://www.dreamfreely.org",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 11,
|
|
||||||
"fields": {
|
|
||||||
"title": "Manifesting Empathy",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Ev",
|
|
||||||
"image": "promo/manifestingempathy.png",
|
|
||||||
"long_text": "Help humans find their roots.",
|
|
||||||
"target_link": "https://www.manifestingempathy.com",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 12,
|
|
||||||
"fields": {
|
|
||||||
"title": "DigiSnaxx & the DBC",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Ev",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "<p>After seeing the City Pages fall down the drain, followed by the dissolution of the MetroIBA.</p>\r\n<p>Anywho, it's time for something different, and that's what DigiSnaxx and DreamFreely is all about.</p>\r\n<p>DigiSnaxx is not trying to replace either of the aforementioned entities; we are rather looking to be an evolution, of sorts.</p>\r\n</p>We're not trying to be everything either ...</p>\r\n<p>We're trying to be an accessible, community-centered, directory.</p>",
|
|
||||||
"short_text": "More info about the project DigiSnaxx.",
|
|
||||||
"target_link": "https://canin.dreamfreely.org/digisnaxx/",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 13,
|
|
||||||
"fields": {
|
|
||||||
"title": "Manifesting Empathy",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Re",
|
|
||||||
"image": "promo/manifestingempathy.png",
|
|
||||||
"long_text": "Help humans find their roots.",
|
|
||||||
"target_link": "https://www.manifestingempathy.com",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 14,
|
|
||||||
"fields": {
|
|
||||||
"title": "DigiSnaxx & the DBC",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Fo",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "<p>After seeing the City Pages fall down the drain, followed by the dissolution of the MetroIBA.</p>\r\n<p>Anywho, it's time for something different, and that's what DigiSnaxx and DreamFreely is all about.</p>\r\n<p>DigiSnaxx is not trying to replace either of the aforementioned entities; we are rather looking to be an evolution, of sorts.</p>\r\n</p>We're not trying to be everything either ...</p>\r\n<p>We're trying to be an accessible, community-centered, directory.</p>",
|
|
||||||
"short_text": "More info about the project DigiSnaxx.",
|
|
||||||
"target_link": "https://canin.dreamfreely.org/digisnaxx/",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 15,
|
|
||||||
"fields": {
|
|
||||||
"title": "idioke",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Re",
|
|
||||||
"image": "promo/soltoken.png",
|
|
||||||
"long_text": "We're starting with English, but soon you will be able to practice Spanish as well.We're starting with English, but soon you will be able to practice Spanish as well.We're starting with English, but soon you will be able to practice Spanish as well.",
|
|
||||||
"short_text": "We're starting with English, but soon you will be able to practice Spanish as well.",
|
|
||||||
"target_link": "https://www.idioke.com",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 16,
|
|
||||||
"fields": {
|
|
||||||
"title": "DigiSnaxx & the DBC",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Ev",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "After seeing the City Pages fall down the drain, followed by the dissolution of the MetroIBA.\r\n\r\n<p>Anywho, it's time for something different, and that's what DigiSnaxx and DreamFreely is all about.</p>\r\n<p>DigiSnaxx is not trying to replace either of the aforementioned entities; we are rather looking to be an evolution, of sorts.</p>\r\n</p>We're not trying to be everything either ...</p>\r\n<p>We're trying to be an accessible, community-centered, directory.</p>",
|
|
||||||
"short_text": "More info about the project DigiSnaxx.",
|
|
||||||
"target_link": "https://canin.dreamfreely.org/digisnaxx/",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 17,
|
|
||||||
"fields": {
|
|
||||||
"title": "DigiSnaxx & the DBC",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Jo",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "<p>After seeing the City Pages fall down the drain, followed by the dissolution of the MetroIBA.</p>\r\n<p>Anywho, it's time for something different, and that's what DigiSnaxx and DreamFreely is all about.</p>\r\n<p>DigiSnaxx is not trying to replace either of the aforementioned entities; we are rather looking to be an evolution, of sorts.</p>\r\n</p>We're not trying to be everything either ...</p>\r\n<p>We're trying to be an accessible, community-centered, directory.</p>",
|
|
||||||
"short_text": "More info about the project DigiSnaxx.",
|
|
||||||
"target_link": "https://canin.dreamfreely.org/digisnaxx/",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 18,
|
|
||||||
"fields": {
|
|
||||||
"title": "DreamFreely",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Jo",
|
|
||||||
"image": "promo/SOL_Sign.png",
|
|
||||||
"long_text": "This has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end soThis has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end soThis has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end so",
|
|
||||||
"short_text": "This has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end so",
|
|
||||||
"target_link": "https://www.dreamfreely.org",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 19,
|
|
||||||
"fields": {
|
|
||||||
"title": "DreamFreely",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Re",
|
|
||||||
"image": "promo/SOL_Sign.png",
|
|
||||||
"long_text": "This has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end soThis has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end soThis has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end so",
|
|
||||||
"short_text": "This has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end so",
|
|
||||||
"target_link": "https://www.dreamfreely.org",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 20,
|
|
||||||
"fields": {
|
|
||||||
"title": "idioke",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Fo",
|
|
||||||
"image": "promo/soltoken.png",
|
|
||||||
"long_text": "<b>We're starting with English,</b>but soon you will be able to practice Spanish as well.We're starting with English, but soon you will be able to practice Spanish as well.We're starting with English, but soon you will be able to practice Spanish as well.",
|
|
||||||
"short_text": "We're starting with English, but soon you will be able to practice Spanish as well.",
|
|
||||||
"target_link": "https://www.idioke.com",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 21,
|
|
||||||
"fields": {
|
|
||||||
"title": "DigiSnaxx & the DBC",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Re",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "<p>After seeing the City Pages fall down the drain, followed by the dissolution of the MetroIBA.</p>\r\n<p>Anywho, it's time for something different, and that's what DigiSnaxx and DreamFreely is all about.</p>\r\n<p>DigiSnaxx is not trying to replace either of the aforementioned entities; we are rather looking to be an evolution, of sorts.</p>\r\n</p>We're not trying to be everything either ...</p>\r\n<p>We're trying to be an accessible, community-centered, directory.</p>",
|
|
||||||
"short_text": "More info about the project DigiSnaxx.",
|
|
||||||
"target_link": "https://canin.dreamfreely.org/digisnaxx/",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 22,
|
|
||||||
"fields": {
|
|
||||||
"title": "Manifesting Empathy",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Ev",
|
|
||||||
"image": "promo/manifestingempathy.png",
|
|
||||||
"long_text": "Help humans find their roots.",
|
|
||||||
"target_link": "https://www.manifestingempathy.com",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 23,
|
|
||||||
"fields": {
|
|
||||||
"title": "idioke",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Fo",
|
|
||||||
"image": "promo/soltoken.png",
|
|
||||||
"long_text": "We're starting with English, but soon you will be able to practice Spanish as well.We're starting with English, but soon you will be able to practice Spanish as well.We're starting with English, but soon you will be able to practice Spanish as well.",
|
|
||||||
"short_text": "We're starting with English, but soon you will be able to practice Spanish as well.",
|
|
||||||
"target_link": "https://www.idioke.com",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 24,
|
|
||||||
"fields": {
|
|
||||||
"title": "Pueblo Andino",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Jo",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "<p>These are all products from my travels.</p>\r\n<p>From hand-woven mochilas, to organic mountain farmed coffee and panela and more.</p>\r\n<p>All of these products are direct from the producer, while nearly all proceeds are also returned to the producer.</p>",
|
|
||||||
"short_text": "Authentic products from the Andes Mountains and surrounding regions, mochilas, cafe y panella.",
|
|
||||||
"target_link": "https://www.dreamfreely.org",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 25,
|
|
||||||
"fields": {
|
|
||||||
"title": "Manifesting Empathy",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Jo",
|
|
||||||
"image": "promo/manifestingempathy.png",
|
|
||||||
"long_text": "Help humans find their roots.",
|
|
||||||
"target_link": "https://www.manifestingempathy.com",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 26,
|
|
||||||
"fields": {
|
|
||||||
"title": "Pueblo Andino",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Fo",
|
|
||||||
"image": "promo/cover.png",
|
|
||||||
"long_text": "<p>These are all products from my travels.</p>\r\n<p>From hand-woven mochilas, to organic mountain farmed coffee and panela and more.</p>\r\n<p>All of these products are direct from the producer, while nearly all proceeds are also returned to the producer.</p>",
|
|
||||||
"short_text": "Authentic products from the Andes Mountains and surrounding regions, mochilas, cafe y panella.",
|
|
||||||
"target_link": "https://www.dreamfreely.org",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 27,
|
|
||||||
"fields": {
|
|
||||||
"title": "Manifesting Empathy",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Re",
|
|
||||||
"image": "promo/manifestingempathy.png",
|
|
||||||
"long_text": "Help humans find their roots.",
|
|
||||||
"target_link": "https://www.manifestingempathy.com",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 28,
|
|
||||||
"fields": {
|
|
||||||
"title": "DreamFreely",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Fo",
|
|
||||||
"image": "promo/SOL_Sign.png",
|
|
||||||
"long_text": "This has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end soThis has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end soThis has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end so",
|
|
||||||
"short_text": "This has a limit for the number of characters, and I think that it is about 127 characters. So I think that is about the end so",
|
|
||||||
"target_link": "https://www.dreamfreely.org",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 29,
|
|
||||||
"fields": {
|
|
||||||
"title": "Saint Wich Burgers",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Fo",
|
|
||||||
"image": "promo/soltoken.png",
|
|
||||||
"long_text": "Welcome to Saint Wich Burgers, located on Selby Avenue in Saint Paul, Minnesota, where our love for food and dedication to quality come together in every burger we serve. We don’t believe in shortcuts. Our burgers are made from scratch with premium ingredients, served fresh, and customized to suit your unique tastes.\r\n<br/><br/>\r\nFrom our hand-crafted patties to our delicious signature sauces, everything is designed to make each bite something special. Whether you like your burger simple or stacked with all the toppings, we offer a variety of options to satisfy every craving.\r\n<br/><br/>\r\nCome see what makes us different. At Saint Wich Burgers, it's all about great burgers, good times, and lasting memories.\r\n<br/><br/>\r\nWhether you're in the mood for a simple, classic burger or a sandwich with sides, we’ve got you covered. Enjoy the perfect meal in our inviting space, where you can savor your burger and enjoy time with family and friends.\r\n<br/><br/>\r\nOur atmosphere is laid-back, our service is friendly, and our burgers are unforgettable. Stop by today and taste what makes us different!",
|
|
||||||
"short_text": "Serving handcrafted gourmet burgers made with love.",
|
|
||||||
"target_link": "https://www.stwichburgers.com/",
|
|
||||||
"notes": "",
|
|
||||||
"published": false
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 30,
|
|
||||||
"fields": {
|
|
||||||
"title": "Arepas, Las de Queso",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Re",
|
|
||||||
"image": "promo/SOL_Sign.png",
|
|
||||||
"long_text": "For those who may travel, check out my friends :)",
|
|
||||||
"short_text": "If you're lookin' for the tastiest arepa in Medellin.",
|
|
||||||
"target_link": "https://www.dreamfreely.org",
|
|
||||||
"notes": "",
|
|
||||||
"published": true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "events.promo",
|
|
||||||
"pk": 31,
|
|
||||||
"fields": {
|
|
||||||
"title": "Vigs Guitars",
|
|
||||||
"organization": 1,
|
|
||||||
"promo_type": "Re",
|
|
||||||
"image": "promo/VigGuitarsLogo.sm.jpg",
|
|
||||||
"long_text": "<b>“The Player’s Store”</b>\r\n<br/><br/>\r\nWe are an independent, full service, luthier-owned shop serving the working musicians in the Minneapolis/St. Paul metro area since September 2014. Ted Vig’s expert repair is the cornerstone of our business. We specialize in repair and customization, and carry a variety of guitars, basses, mandolins, ukuleles, and accessories.\r\n<br/><br/>\r\nWith EXPERT repair, a large stock of parts and interesting, unique and fun instruments, both new and used, you won’t be afraid to come in here, and it’s a big part of the reason that we’ve been coined as “The Players Store.”\r\n<br/><br/>\r\nTed Vig has been working full time and building his audience through music stores since 1988. He has a long list of devoted repair clients…this just doesn’t happen overnight! His Custom Vig Handwound Pickups are flying out the door! *SATURDAYS ARE THE BEST DAYS TO COME IN AND TALK TO TED ABOUT THE PICKUPS*\r\n<br/><br/>\r\nThis store is Indigenous Female Owned and run by local musicians who SUPPORT local musicians! We have ample street parking in front of the shop and a big parking lot.\r\n<br/><br/>\r\nWinner of “Star Tribune’s Readers Choice Best of”\r\nBest Music Instrument Shop\r\n<br/><br/>\r\n2021 – SILVER! 2023 – SILVER!\r\n<br/>\r\n2022 – GOLD 2024 GOLD!!!!",
|
|
||||||
"short_text": "A luthier-owned music shop.",
|
|
||||||
"target_link": "https://vigguitarshop.com/",
|
|
||||||
"notes": "",
|
|
||||||
"published": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
@@ -1,418 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 105,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcgsfqebuc2u",
|
|
||||||
"uri": "at://did:plc:lqodc52rglx23pkrrweupkiu/app.bsky.feed.post/3lcgsfqebuc2u",
|
|
||||||
"text": "Anyone recall Pres. George Bush pardoning his son, Neil? Well he did. So no need for MSM to keep talking about Joe. www.esquire.com/news-politic...",
|
|
||||||
"link": "https://www.esquire.com/news-politics/politics/a63082689/neil-bush-george-hw-bush-presidential-pardon/",
|
|
||||||
"handle": "jaynesc.bsky.social",
|
|
||||||
"likes": 819,
|
|
||||||
"reposts": 315,
|
|
||||||
"quotes": 38,
|
|
||||||
"replies": 56,
|
|
||||||
"created_at": "2024-12-03T23:33:24.426Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 106,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lch4rzyz2k2y",
|
|
||||||
"uri": "at://did:plc:7kjfajnyljidr444i5u525mf/app.bsky.feed.post/3lch4rzyz2k2y",
|
|
||||||
"text": "Its probably not great if these are the public coms ",
|
|
||||||
"link": "https://www-nbcnews-com.cdn.ampproject.org/c/s/www.nbcnews.com/news/amp/rcna182694",
|
|
||||||
"handle": "maargentino.com",
|
|
||||||
"likes": 44,
|
|
||||||
"reposts": 20,
|
|
||||||
"quotes": 6,
|
|
||||||
"replies": 5,
|
|
||||||
"created_at": "2024-12-04T02:39:14.730Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 107,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcgy6edm3s2h",
|
|
||||||
"uri": "at://did:plc:jmte4w4x7ukciit6lci6ziau/app.bsky.feed.post/3lcgy6edm3s2h",
|
|
||||||
"text": "Black Republicans feel left out of Trump’s 2nd-term picks",
|
|
||||||
"link": "https://abcnews.go.com/Politics/black-republicans-feel-left-trumps-term-picks/story",
|
|
||||||
"handle": "phillewis.bsky.social",
|
|
||||||
"likes": 741,
|
|
||||||
"reposts": 102,
|
|
||||||
"quotes": 477,
|
|
||||||
"replies": 342,
|
|
||||||
"created_at": "2024-12-04T01:16:39.508Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 108,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcevnv532c2h",
|
|
||||||
"uri": "at://did:plc:vpfavbhwv4okwh6ydgp5uxf6/app.bsky.feed.post/3lcevnv532c2h",
|
|
||||||
"text": "Oh, I see...so D’Souza just waited until Trump won an election to come out with his cowardly, whimpering mea culpa? ",
|
|
||||||
"link": "https://ca.news.yahoo.com/dinesh-dsouza-apologizes-false-claims-150554547.html",
|
|
||||||
"handle": "sethabramson.bsky.social",
|
|
||||||
"likes": 1302,
|
|
||||||
"reposts": 284,
|
|
||||||
"quotes": 21,
|
|
||||||
"replies": 62,
|
|
||||||
"created_at": "2024-12-03T05:26:19.734Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 109,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcdhjcdjww2t",
|
|
||||||
"uri": "at://did:plc:p5yoii26kayabauhkym3vtms/app.bsky.feed.post/3lcdhjcdjww2t",
|
|
||||||
"text": "missing piece in this analysis is that Dems are the party of institutions even when the institutions do not work as designed and/or are openly hostile to democracy talkingpointsmemo.com/edblog/a-par...",
|
|
||||||
"link": "https://talkingpointsmemo.com/edblog/a-party-of-institutions-in-an-era-of-distrust/sharetoken/45ad7d02-036b-433d-b6d1-da881a1a33a5",
|
|
||||||
"handle": "ryanlcooper.com",
|
|
||||||
"likes": 337,
|
|
||||||
"reposts": 49,
|
|
||||||
"quotes": 5,
|
|
||||||
"replies": 15,
|
|
||||||
"created_at": "2024-12-02T15:40:23.156Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 110,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcdffd5rus2m",
|
|
||||||
"uri": "at://did:plc:2lwdnmh3l7zslksp5mamg432/app.bsky.feed.post/3lcdffd5rus2m",
|
|
||||||
"text": "An important read from someone who lived through the rise of authoritarianism in Turkey: www.politico.com/news/magazin...",
|
|
||||||
"link": "https://www.politico.com/news/magazine/2024/12/01/anti-trumpists-guide-next-four-years-00191724",
|
|
||||||
"handle": "webjournalist.bsky.social",
|
|
||||||
"likes": 7,
|
|
||||||
"reposts": 4,
|
|
||||||
"quotes": 1,
|
|
||||||
"replies": 0,
|
|
||||||
"created_at": "2024-12-02T15:02:32.839Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 111,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcdc2bjtyc2b",
|
|
||||||
"uri": "at://did:plc:y4qouseuxn3ubsd3g7xjct66/app.bsky.feed.post/3lcdc2bjtyc2b",
|
|
||||||
"text": "In Status, @oliverdarcy.bsky.social asks why many in news media are declining to say in public that Trump's cabinet picks pose a fundamental threat to free speech & democracy. ",
|
|
||||||
"link": "https://www.status.news/p/kash-problems",
|
|
||||||
"handle": "timkarr.bsky.social",
|
|
||||||
"likes": 78,
|
|
||||||
"reposts": 26,
|
|
||||||
"quotes": 2,
|
|
||||||
"replies": 4,
|
|
||||||
"created_at": "2024-12-02T14:02:40.813Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 112,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcdcjqcoes2g",
|
|
||||||
"uri": "at://did:plc:2eggxzjikdgsfhdfejrgxij3/app.bsky.feed.post/3lcdcjqcoes2g",
|
|
||||||
"text": "The EFJ will stop posting on X as of January 20, 2025. This Federation of journalists has roughly 30,000 members across 44 countries and they join several other news sources in leaving the social media platform. ",
|
|
||||||
"link": "https://www.thelondoneconomic.com/news/media/european-federation-of-journalists-to-stop-posting-content-on-x-386598/",
|
|
||||||
"handle": "dittie.bsky.social",
|
|
||||||
"likes": 7863,
|
|
||||||
"reposts": 1104,
|
|
||||||
"quotes": 69,
|
|
||||||
"replies": 231,
|
|
||||||
"created_at": "2024-12-02T14:11:19.623Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 113,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lccm4mfgcs2m",
|
|
||||||
"uri": "at://did:plc:hf4htawd64uqbftoudxcicrp/app.bsky.feed.post/3lccm4mfgcs2m",
|
|
||||||
"text": "Corrected link from 2015 web.archive.org/web/20151026...",
|
|
||||||
"link": "https://web.archive.org/web/20151026104206/https://finance.yahoo.com/news/cyberspace-must-die-why-160009823.html",
|
|
||||||
"handle": "dearsarah.bsky.social",
|
|
||||||
"likes": 1,
|
|
||||||
"reposts": 1,
|
|
||||||
"quotes": 0,
|
|
||||||
"replies": 0,
|
|
||||||
"created_at": "2024-12-02T07:30:16.991Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 114,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcbk72xapk2w",
|
|
||||||
"uri": "at://did:plc:sx4z6wb34onwynbsqjkfkfdb/app.bsky.feed.post/3lcbk72xapk2w",
|
|
||||||
"text": "Several mid-level federal employees are afraid for their lives after Musk turned them into personal targets for millions of right-wing extremists.",
|
|
||||||
"link": "https://www.cnn.com/2024/11/27/business/elon-musk-government-employees-targets/index.html#openweb-convo",
|
|
||||||
"handle": "bearsox.bsky.social",
|
|
||||||
"likes": 117,
|
|
||||||
"reposts": 56,
|
|
||||||
"quotes": 6,
|
|
||||||
"replies": 13,
|
|
||||||
"created_at": "2024-12-01T21:23:12.142Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 115,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcarm3ddg22v",
|
|
||||||
"uri": "at://did:plc:moye3apncjjbyqgb7orp5quj/app.bsky.feed.post/3lcarm3ddg22v",
|
|
||||||
"text": "New: How Trump’s CIA Pick John Ratcliffe Funneled Congressional Campaign Funds To Himself And His Wife ",
|
|
||||||
"link": "https://www.forbes.com/sites/zacheverson/2024/12/01/trump-cia-director-john-ratcliffe-congress-campaign-funds/",
|
|
||||||
"handle": "zacheverson.com",
|
|
||||||
"likes": 472,
|
|
||||||
"reposts": 312,
|
|
||||||
"quotes": 40,
|
|
||||||
"replies": 34,
|
|
||||||
"created_at": "2024-12-01T14:03:05.200Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 116,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcbj5c7ss22d",
|
|
||||||
"uri": "at://did:plc:k5nskatzhyxersjilvtnz4lh/app.bsky.feed.post/3lcbj5c7ss22d",
|
|
||||||
"text": "Experts have told women for a long time that certain medical conditions and habits, including poor diet, lack of exercise and smoking, make osteoporosis more likely. ",
|
|
||||||
"link": "https://www.washingtonpost.com/wellness/2024/12/01/pollution-osteoporosis-risk-bones/",
|
|
||||||
"handle": "washingtonpost.com",
|
|
||||||
"likes": 3403,
|
|
||||||
"reposts": 700,
|
|
||||||
"quotes": 53,
|
|
||||||
"replies": 186,
|
|
||||||
"created_at": "2024-12-01T21:04:18.913Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 117,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcbjkibbls2x",
|
|
||||||
"uri": "at://did:plc:yc44yg5rjl7zpzivi7jf6msh/app.bsky.feed.post/3lcbjkibbls2x",
|
|
||||||
"text": "Decades after events of ‘Erin Brockovich,’ this town is less than half the size, and some water is still contaminated. From @SilviaElenaFF www.washingtonpost.com/nation/2024/...",
|
|
||||||
"link": "https://www.washingtonpost.com/nation/2024/12/01/erin-brockovich-town-dirty-water/",
|
|
||||||
"handle": "yvonnewingett.bsky.social",
|
|
||||||
"likes": 16,
|
|
||||||
"reposts": 4,
|
|
||||||
"quotes": 0,
|
|
||||||
"replies": 0,
|
|
||||||
"created_at": "2024-12-01T21:11:41.458Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 118,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcaxajewek22",
|
|
||||||
"uri": "at://did:plc:ntlym657x4spbf5j4bry4fwv/app.bsky.feed.post/3lcaxajewek22",
|
|
||||||
"text": "And the roots of climate change are the extractive economy, born from systems of colonialism, slavery, and patriarchy. Dominator cultures that built dominator economies. We live in a global culture & economy built by men who burned their grandmothers at the stake. No wonder we have a problem.",
|
|
||||||
"link": "https://centerforpartnership.org/partnerism-partnership-systems/",
|
|
||||||
"handle": "tajjames.bsky.social",
|
|
||||||
"likes": 4,
|
|
||||||
"reposts": 4,
|
|
||||||
"quotes": 0,
|
|
||||||
"replies": 0,
|
|
||||||
"created_at": "2024-12-01T15:43:59.731Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 119,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lbtcm2fcmk2c",
|
|
||||||
"uri": "at://did:plc:usktoienjig6rm5cxm46j3zl/app.bsky.feed.post/3lbtcm2fcmk2c",
|
|
||||||
"text": "Mass deportations will require massive logistics and infrastructure, which offer a host of opportunities for intervention. ",
|
|
||||||
"link": "https://crimethinc.com/zines/strategizing-to-stop-mass-deportations",
|
|
||||||
"handle": "crimethinc.com",
|
|
||||||
"likes": 231,
|
|
||||||
"reposts": 111,
|
|
||||||
"quotes": 5,
|
|
||||||
"replies": 12,
|
|
||||||
"created_at": "2024-11-26T05:29:59.199Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 120,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcazdat6ns26",
|
|
||||||
"uri": "at://did:plc:t57zckxuo4v6t53fjp7j7mcv/app.bsky.feed.post/3lcazdat6ns26",
|
|
||||||
"text": "CNN and MSNBC Post-Election Ratings Continue to Plummet. Good. ",
|
|
||||||
"link": "https://www.dworkinsubstack.com/p/cnn-and-msnbc-post-election-ratings",
|
|
||||||
"handle": "dworkin.bsky.social",
|
|
||||||
"likes": 14208,
|
|
||||||
"reposts": 2348,
|
|
||||||
"quotes": 334,
|
|
||||||
"replies": 1510,
|
|
||||||
"created_at": "2024-12-01T16:21:18.907Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 121,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lcazqxm75s2v",
|
|
||||||
"uri": "at://did:plc:hsogstbdd4htnofbgowhszmb/app.bsky.feed.post/3lcazqxm75s2v",
|
|
||||||
"text": "The news once again highlights Musk's disregard for environmental regulations. Now that he's aligned himself with president-elect Donald Trump, Musk has vowed to \"delete the mountain of choking regulations that do not serve the greater good\" ",
|
|
||||||
"link": "https://futurism.com/tesla-factories-pollution",
|
|
||||||
"handle": "beingliberal.bsky.social",
|
|
||||||
"likes": 261,
|
|
||||||
"reposts": 116,
|
|
||||||
"quotes": 9,
|
|
||||||
"replies": 18,
|
|
||||||
"created_at": "2024-12-01T16:28:59.003Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 122,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lc6cbybhyc2s",
|
|
||||||
"uri": "at://did:plc:yip5bzfryjexulet53ahnblx/app.bsky.feed.post/3lc6cbybhyc2s",
|
|
||||||
"text": "Read more on what Trump's plan to abolish the Dept of Education would mean for mental health resources, for starters 👇 ",
|
|
||||||
"link": "https://bit.ly/4188lrx",
|
|
||||||
"handle": "chuckwestover.bsky.social",
|
|
||||||
"likes": 88,
|
|
||||||
"reposts": 38,
|
|
||||||
"quotes": 0,
|
|
||||||
"replies": 3,
|
|
||||||
"created_at": "2024-11-30T14:23:40.846Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 123,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lc562pum622n",
|
|
||||||
"uri": "at://did:plc:vpfavbhwv4okwh6ydgp5uxf6/app.bsky.feed.post/3lc562pum622n",
|
|
||||||
"text": "The last Buffalo Soldier has just passed away.",
|
|
||||||
"link": "https://www.nytimes.com/2024/11/27/us/robert-dixon-dead.html",
|
|
||||||
"handle": "sethabramson.bsky.social",
|
|
||||||
"likes": 4635,
|
|
||||||
"reposts": 1072,
|
|
||||||
"quotes": 57,
|
|
||||||
"replies": 115,
|
|
||||||
"created_at": "2024-11-30T03:35:22.448Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 124,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lc27sjstv22k",
|
|
||||||
"uri": "at://did:plc:eclio37ymobqex2ncko63h4r/app.bsky.feed.post/3lc27sjstv22k",
|
|
||||||
"text": "In a guarded compound at the foot of the Rockies, government scientists are working on a new kind of global alarm system: One that can detect if another country, or maybe just an adventurous billionaire, tries to dim the sun.",
|
|
||||||
"link": "https://www.nytimes.com/2024/11/28/climate/geoengineering-early-warning-system.html",
|
|
||||||
"handle": "nytimes.com",
|
|
||||||
"likes": 624,
|
|
||||||
"reposts": 92,
|
|
||||||
"quotes": 41,
|
|
||||||
"replies": 46,
|
|
||||||
"created_at": "2024-11-28T23:28:35.932Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 125,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lbzbbnp2cx2v",
|
|
||||||
"uri": "at://did:plc:u45hqzk7counfbwyg5edhmvi/app.bsky.feed.post/3lbzbbnp2cx2v",
|
|
||||||
"text": "Did you know: Plankton is doing more to fight warming than humans are",
|
|
||||||
"link": "https://www.splinter.com/study-ocean-life-is-helping-keep-us-cooler-than-we-thought",
|
|
||||||
"handle": "davelevitan.bsky.social",
|
|
||||||
"likes": 164,
|
|
||||||
"reposts": 29,
|
|
||||||
"quotes": 3,
|
|
||||||
"replies": 5,
|
|
||||||
"created_at": "2024-11-28T14:22:17.195Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 126,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lc4oei4ogs2g",
|
|
||||||
"uri": "at://did:plc:7ksbxruddrzxyof3h4hv34hz/app.bsky.feed.post/3lc4oei4ogs2g",
|
|
||||||
"text": "The deeply unpopular GOP approach to defund the Department of Education and push block grants and vouchers means taking resources away from communities who need support the most—including Title I schools. youtu.be/yRV-tIEaqA0",
|
|
||||||
"link": "https://youtu.be/yRV-tIEaqA0",
|
|
||||||
"handle": "rweingarten.bsky.social",
|
|
||||||
"likes": 1411,
|
|
||||||
"reposts": 497,
|
|
||||||
"quotes": 25,
|
|
||||||
"replies": 64,
|
|
||||||
"created_at": "2024-11-29T22:54:29.999Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 127,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lc4eihbvjc2t",
|
|
||||||
"uri": "at://did:plc:kaas4r2i5sda5i2cospilxng/app.bsky.feed.post/3lc4eihbvjc2t",
|
|
||||||
"text": "Out of all the reasons to be devastated over the election, the thought of not addressing climate change over the next four years is one of the most disturbing to me. We can't ever get these years of DRILL BABY DRILL back, & I worry it may push us past being able to even mitigate the effects.",
|
|
||||||
"link": "https://media.tenor.com/5IOBTKoOMQEAAAAC/bbc-planet-earth.gif",
|
|
||||||
"handle": "sallydeal4.bsky.social",
|
|
||||||
"likes": 61,
|
|
||||||
"reposts": 19,
|
|
||||||
"quotes": 1,
|
|
||||||
"replies": 2,
|
|
||||||
"created_at": "2024-11-29T19:57:45.921Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 128,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lc44mv22ds22",
|
|
||||||
"uri": "at://did:plc:yg46xh35b53hcj2gos4lrnbz/app.bsky.feed.post/3lc44mv22ds22",
|
|
||||||
"text": "Anyway, since people keep linking this thread, you should go read this and send some money to @blackamazon.bsky.social and @sotreu.bsky.social and respect the late @sassycrass.bsky.social for their work in uncovering how these networks operate a decade ago. ",
|
|
||||||
"link": "https://slate.com/technology/2019/04/black-feminists-alt-right-twitter-gamergate.html",
|
|
||||||
"handle": "bankuei.bsky.social",
|
|
||||||
"likes": 89,
|
|
||||||
"reposts": 56,
|
|
||||||
"quotes": 2,
|
|
||||||
"replies": 4,
|
|
||||||
"created_at": "2024-11-29T17:37:04.626Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 129,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lc43vsmfvs2n",
|
|
||||||
"uri": "at://did:plc:kkjomzfxvdwfsma2hgp3lnf5/app.bsky.feed.post/3lc43vsmfvs2n",
|
|
||||||
"text": "New from @akelalacy.bsky.social – ",
|
|
||||||
"link": "https://theintercept.com/2024/11/29/biden-climate-funding-palestine/",
|
|
||||||
"handle": "capitol.press",
|
|
||||||
"likes": 16,
|
|
||||||
"reposts": 18,
|
|
||||||
"quotes": 0,
|
|
||||||
"replies": 0,
|
|
||||||
"created_at": "2024-11-29T17:24:10.329Z"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"model": "socials.sociallink",
|
|
||||||
"pk": 130,
|
|
||||||
"fields": {
|
|
||||||
"cid": "3lc43eunibk2p",
|
|
||||||
"uri": "at://did:plc:sgti3jsgu3luif24tokvth3a/app.bsky.feed.post/3lc43eunibk2p",
|
|
||||||
"text": "Trump Has Emboldened Republicans To Be More Hateful Than Ever To Dem Colleagues talkingpointsmemo.com/news/trump-h... via @TPM",
|
|
||||||
"link": "https://talkingpointsmemo.com/news/trump-has-emboldened-republicans-to-be-more-hateful-than-ever-to-dem-colleagues",
|
|
||||||
"handle": "joshtpm.bsky.social",
|
|
||||||
"likes": 521,
|
|
||||||
"reposts": 143,
|
|
||||||
"quotes": 10,
|
|
||||||
"replies": 44,
|
|
||||||
"created_at": "2024-11-29T17:14:42.038Z"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
from django.contrib import admin
|
|
||||||
from .models import *
|
|
||||||
|
|
||||||
|
|
||||||
# class EventAdmin(admin.ModelAdmin):
|
|
||||||
# # prepopulated_fields = {"slug": ("shortname",)}
|
|
||||||
# list_display = ( "show_title", "event_type", "show_date",)
|
|
||||||
# list_filter = ("venue", "event_type")
|
|
||||||
|
|
||||||
|
|
||||||
# Register your models here.
|
|
||||||
admin.site.register(Organization)
|
|
||||||
admin.site.register(Snacker)
|
|
||||||
admin.site.register(Bill)
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
from django.apps import AppConfig
|
|
||||||
|
|
||||||
|
|
||||||
class LegInfoConfig(AppConfig):
|
|
||||||
default_auto_field = 'django.db.models.BigAutoField'
|
|
||||||
name = 'leg_info'
|
|
||||||
@@ -1,55 +0,0 @@
|
|||||||
# Generated by Django 4.1.7 on 2023-03-12 21:57
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
initial = True
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Organization',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('name', models.CharField(max_length=64)),
|
|
||||||
('phone_number', models.CharField(blank=True, max_length=200, null=True)),
|
|
||||||
('email_address', models.CharField(blank=True, max_length=64, null=True)),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'verbose_name_plural': 'Organizations',
|
|
||||||
'ordering': ['name'],
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Snacker',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('name', models.CharField(max_length=64)),
|
|
||||||
('phone_number', models.CharField(blank=True, max_length=200, null=True)),
|
|
||||||
('email_address', models.CharField(blank=True, max_length=64, null=True)),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'verbose_name_plural': 'Snackers',
|
|
||||||
'ordering': ['name'],
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Bill',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('name', models.CharField(blank=True, max_length=64, null=True)),
|
|
||||||
('bill_num', models.CharField(max_length=16)),
|
|
||||||
('description', models.CharField(blank=True, max_length=32, null=True)),
|
|
||||||
('org_tag', models.ManyToManyField(blank=True, to='leg_info.organization')),
|
|
||||||
('snax_tag', models.ManyToManyField(blank=True, to='leg_info.snacker')),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
'verbose_name_plural': 'Bills',
|
|
||||||
'ordering': ['bill_num'],
|
|
||||||
},
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
# Generated by Django 4.1.7 on 2023-03-12 22:01
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('events', '0004_alter_event_options_event_show_day_and_more'),
|
|
||||||
('leg_info', '0001_initial'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name='bill',
|
|
||||||
name='event_tag',
|
|
||||||
field=models.ManyToManyField(blank=True, to='events.event'),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
@@ -1,54 +0,0 @@
|
|||||||
from django.db import models
|
|
||||||
from events.models import Event
|
|
||||||
|
|
||||||
# Create your models here.
|
|
||||||
class Organization(models.Model):
|
|
||||||
name = models.CharField(max_length=64)
|
|
||||||
phone_number = models.CharField(max_length=200, blank=True, null=True)
|
|
||||||
email_address = models.CharField(max_length=64, blank=True, null=True)
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
verbose_name_plural = "Organizations"
|
|
||||||
ordering = ['name']
|
|
||||||
|
|
||||||
def __unicode__(self):
|
|
||||||
return "%s" % self.name
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return u'%s' % self.name
|
|
||||||
|
|
||||||
|
|
||||||
class Snacker(models.Model):
|
|
||||||
name = models.CharField(max_length=64)
|
|
||||||
phone_number = models.CharField(max_length=200, blank=True, null=True)
|
|
||||||
email_address = models.CharField(max_length=64, blank=True, null=True)
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
verbose_name_plural = "Snackers"
|
|
||||||
ordering = ['name']
|
|
||||||
|
|
||||||
def __unicode__(self):
|
|
||||||
return "%s" % self.name
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return u'%s' % self.name
|
|
||||||
|
|
||||||
|
|
||||||
class Bill(models.Model):
|
|
||||||
name = models.CharField(max_length=64, blank=True, null=True)
|
|
||||||
bill_num = models.CharField(max_length=16)
|
|
||||||
description = models.CharField(max_length=32, blank=True, null=True)
|
|
||||||
org_tag = models.ManyToManyField(Organization, blank=True)
|
|
||||||
snax_tag = models.ManyToManyField(Snacker, blank=True)
|
|
||||||
event_tag = models.ManyToManyField(Event, blank=True)
|
|
||||||
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
verbose_name_plural = "Bills"
|
|
||||||
ordering = ['bill_num']
|
|
||||||
|
|
||||||
def __unicode__(self):
|
|
||||||
return "%s" % self.bill_num
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return u'%s' % self.bill_num
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
from rest_framework import serializers
|
|
||||||
from django.contrib.auth.models import User
|
|
||||||
from .models import Event, Venue
|
|
||||||
|
|
||||||
############
|
|
||||||
## Events ##
|
|
||||||
############
|
|
||||||
|
|
||||||
class VenueSerializer(serializers.ModelSerializer):
|
|
||||||
class Meta:
|
|
||||||
model = Venue
|
|
||||||
fields = ('id', 'name', 'city')
|
|
||||||
# fields = '__all__'
|
|
||||||
|
|
||||||
|
|
||||||
class EventSerializer(serializers.ModelSerializer):
|
|
||||||
venue = VenueSerializer(many=False)
|
|
||||||
event_type = serializers.CharField(source='get_event_type_display')
|
|
||||||
# target_language = serializers.SerializerMethodField()
|
|
||||||
class Meta:
|
|
||||||
model = Event
|
|
||||||
fields = '__all__'
|
|
||||||
depth = 2
|
|
||||||
# fields = ('id', 'name',)
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
from django.test import TestCase
|
|
||||||
|
|
||||||
# Create your tests here.
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
"""ds_events URL Configuration
|
|
||||||
|
|
||||||
The `urlpatterns` list routes URLs to views. For more information please see:
|
|
||||||
https://docs.djangoproject.com/en/4.1/topics/http/urls/
|
|
||||||
Examples:
|
|
||||||
Function views
|
|
||||||
1. Add an import: from my_app import views
|
|
||||||
2. Add a URL to urlpatterns: path('', views.home, name='home')
|
|
||||||
Class-based views
|
|
||||||
1. Add an import: from other_app.views import Home
|
|
||||||
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
|
|
||||||
Including another URLconf
|
|
||||||
1. Import the include() function: from django.urls import include, path
|
|
||||||
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
|
|
||||||
"""
|
|
||||||
from django.contrib import admin
|
|
||||||
from django.urls import path, include, re_path
|
|
||||||
from .views import *
|
|
||||||
|
|
||||||
urlpatterns = [
|
|
||||||
re_path(r'^events/', EventsAPIView.as_view(), name="get-events"),
|
|
||||||
]
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
from django.shortcuts import render
|
|
||||||
from datetime import datetime, timedelta
|
|
||||||
import pytz
|
|
||||||
|
|
||||||
from .models import *
|
|
||||||
from .serializers import *
|
|
||||||
|
|
||||||
from django.db.models import Q
|
|
||||||
|
|
||||||
from rest_framework import generics
|
|
||||||
from rest_framework.decorators import authentication_classes, permission_classes
|
|
||||||
from rest_framework.authentication import SessionAuthentication, BasicAuthentication
|
|
||||||
from rest_framework.permissions import IsAuthenticated
|
|
||||||
|
|
||||||
from django_filters.rest_framework import DjangoFilterBackend
|
|
||||||
from rest_framework import filters
|
|
||||||
|
|
||||||
td = timedelta(hours=8)
|
|
||||||
odt = datetime.now() - td
|
|
||||||
|
|
||||||
# Create your views here.
|
|
||||||
@permission_classes([])
|
|
||||||
@authentication_classes([])
|
|
||||||
class EventsAPIView(generics.ListAPIView):
|
|
||||||
serializer_class = EventSerializer
|
|
||||||
queryset = Event.objects.filter(show_date__gte=odt).order_by('show_date')
|
|
||||||
filter_backends = [DjangoFilterBackend, filters.SearchFilter]
|
|
||||||
filterset_fields = ['show_title', 'event_type', 'show_date', 'show_day']
|
|
||||||
search_fields = ['show_title', 'event_type']
|
|
||||||
Reference in New Issue
Block a user