Compare commits
No commits in common. "ef4cca21c89bd6af51ae01a6365e8273a0e627cc" and "f08c53c69b927c6dd2fec6f7aebe4d0a7bf83956" have entirely different histories.
ef4cca21c8
...
f08c53c69b
@ -1,4 +1,3 @@
|
|||||||
asgiref==3.6.0
|
asgiref==3.6.0
|
||||||
Django==4.2.1
|
Django==4.2.1
|
||||||
Pillow==9.5.0
|
|
||||||
sqlparse==0.4.4
|
sqlparse==0.4.4
|
||||||
|
@ -1,15 +0,0 @@
|
|||||||
from django.contrib import admin
|
|
||||||
|
|
||||||
from .models import Podcast, PodcastEpisode
|
|
||||||
|
|
||||||
|
|
||||||
class PodcastAdminModel(admin.ModelAdmin):
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
class PodcastEpisodeAdminModel(admin.ModelAdmin):
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
admin.site.register(Podcast, PodcastAdminModel)
|
|
||||||
admin.site.register(PodcastEpisode, PodcastEpisodeAdminModel)
|
|
@ -1,47 +0,0 @@
|
|||||||
# Generated by Django 4.2.1 on 2023-05-18 17:00
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
import django.db.models.deletion
|
|
||||||
import uuid
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
initial = True
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='Podcast',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('uuid', models.UUIDField(default=uuid.uuid4, unique=True)),
|
|
||||||
('slug', models.CharField(max_length=10)),
|
|
||||||
('title', models.CharField(max_length=50)),
|
|
||||||
('author', models.CharField(max_length=200)),
|
|
||||||
('description', models.TextField(max_length=4000)),
|
|
||||||
('image', models.ImageField(upload_to='')),
|
|
||||||
('language', models.CharField(max_length=10)),
|
|
||||||
('published', models.BooleanField(default=False)),
|
|
||||||
('homepage', models.URLField()),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name='PodcastEpisode',
|
|
||||||
fields=[
|
|
||||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
||||||
('uuid', models.UUIDField(default=uuid.uuid4)),
|
|
||||||
('title', models.CharField(max_length=200)),
|
|
||||||
('audio_file', models.FileField(upload_to='episodes/')),
|
|
||||||
('pub_date', models.DateTimeField()),
|
|
||||||
('description', models.TextField()),
|
|
||||||
('duration', models.DurationField()),
|
|
||||||
('episode_number', models.IntegerField()),
|
|
||||||
('season_number', models.IntegerField()),
|
|
||||||
('published', models.BooleanField(default=False)),
|
|
||||||
('podcast', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fan.podcast')),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
]
|
|
@ -1,32 +0,0 @@
|
|||||||
from django.db import models
|
|
||||||
|
|
||||||
import uuid
|
|
||||||
|
|
||||||
|
|
||||||
class Podcast(models.Model):
|
|
||||||
uuid = models.UUIDField(default=uuid.uuid4, unique=True)
|
|
||||||
slug = models.CharField(max_length=10)
|
|
||||||
title = models.CharField(max_length=50)
|
|
||||||
author = models.CharField(max_length=200)
|
|
||||||
description = models.TextField(max_length=4000)
|
|
||||||
image = models.ImageField()
|
|
||||||
language = models.CharField(max_length=10) #TODO: Add Text Choices, ISO 639
|
|
||||||
# iTunes-category (Optional), String
|
|
||||||
published = models.BooleanField(default=False)
|
|
||||||
homepage = models.URLField()
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return self.title
|
|
||||||
|
|
||||||
|
|
||||||
class PodcastEpisode(models.Model):
|
|
||||||
uuid = models.UUIDField(default=uuid.uuid4)
|
|
||||||
title = models.CharField(max_length=200)
|
|
||||||
audio_file = models.FileField(upload_to="episodes/")
|
|
||||||
pub_date = models.DateTimeField()
|
|
||||||
description = models.TextField()
|
|
||||||
duration = models.DurationField()
|
|
||||||
podcast = models.ForeignKey("Podcast", on_delete=models.CASCADE)
|
|
||||||
episode_number = models.IntegerField()
|
|
||||||
season_number = models.IntegerField()
|
|
||||||
published = models.BooleanField(default=False)
|
|
@ -20,7 +20,7 @@ BASE_DIR = Path(__file__).resolve().parent.parent
|
|||||||
# See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/
|
# See https://docs.djangoproject.com/en/4.2/howto/deployment/checklist/
|
||||||
|
|
||||||
# SECURITY WARNING: keep the secret key used in production secret!
|
# SECURITY WARNING: keep the secret key used in production secret!
|
||||||
SECRET_KEY = 'django-insecure-&ysb7-2iiu9s$s!6x175z3-8eo*)3ct1trif#zn!$cr1se+yup'
|
SECRET_KEY = 'django-insecure-k!rlb6%o#27kbzu*(%8)7(akcvz86-og+ep^p2e(e*6ffd21cj'
|
||||||
|
|
||||||
# SECURITY WARNING: don't run with debug turned on in production!
|
# SECURITY WARNING: don't run with debug turned on in production!
|
||||||
DEBUG = True
|
DEBUG = True
|
||||||
@ -37,7 +37,6 @@ INSTALLED_APPS = [
|
|||||||
'django.contrib.sessions',
|
'django.contrib.sessions',
|
||||||
'django.contrib.messages',
|
'django.contrib.messages',
|
||||||
'django.contrib.staticfiles',
|
'django.contrib.staticfiles',
|
||||||
"fan",
|
|
||||||
]
|
]
|
||||||
|
|
||||||
MIDDLEWARE = [
|
MIDDLEWARE = [
|
3
ventilator/ventilator/admin.py
Normal file
3
ventilator/ventilator/admin.py
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
from django.contrib import admin
|
||||||
|
|
||||||
|
# Register your models here.
|
@ -1,6 +1,6 @@
|
|||||||
from django.apps import AppConfig
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
class FanConfig(AppConfig):
|
class VentilatorConfig(AppConfig):
|
||||||
default_auto_field = 'django.db.models.BigAutoField'
|
default_auto_field = 'django.db.models.BigAutoField'
|
||||||
name = 'fan'
|
name = 'ventilator'
|
3
ventilator/ventilator/models.py
Normal file
3
ventilator/ventilator/models.py
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
from django.db import models
|
||||||
|
|
||||||
|
# Create your models here.
|
Loading…
Reference in New Issue
Block a user