From d5ce506e78436395b9f99bcd5e62faff13d62462 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 17 May 2020 20:20:26 +0200 Subject: [PATCH] add model for recurring streams --- nonstop/admin.py | 8 +++++- .../0023_recurringstreamdiffusion.py | 27 +++++++++++++++++++ nonstop/models.py | 7 +++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 nonstop/migrations/0023_recurringstreamdiffusion.py diff --git a/nonstop/admin.py b/nonstop/admin.py index f8a7d0d..dc4c9b8 100644 --- a/nonstop/admin.py +++ b/nonstop/admin.py @@ -1,6 +1,6 @@ from django.contrib import admin -from .models import Jingle, Stream, NonstopZoneSettings +from .models import Jingle, Stream, NonstopZoneSettings, RecurringStreamDiffusion class JingleAdmin(admin.ModelAdmin): @@ -22,3 +22,9 @@ class NonstopZoneSettingsAdmin(admin.ModelAdmin): admin.site.register(NonstopZoneSettings, NonstopZoneSettingsAdmin) + + +class RecurringStreamDiffusionAdmin(admin.ModelAdmin): + pass + +admin.site.register(RecurringStreamDiffusion, RecurringStreamDiffusionAdmin) diff --git a/nonstop/migrations/0023_recurringstreamdiffusion.py b/nonstop/migrations/0023_recurringstreamdiffusion.py new file mode 100644 index 0000000..efefd72 --- /dev/null +++ b/nonstop/migrations/0023_recurringstreamdiffusion.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.29 on 2020-05-17 20:19 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('emissions', '0015_auto_20200404_1510'), + ('nonstop', '0022_auto_20200517_1917'), + ] + + operations = [ + migrations.CreateModel( + name='RecurringStreamDiffusion', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('is_active', models.BooleanField(default=True, verbose_name='Active')), + ('jingle', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='nonstop.Jingle')), + ('schedule', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='emissions.Schedule')), + ('stream', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='nonstop.Stream')), + ], + ), + ] diff --git a/nonstop/models.py b/nonstop/models.py index 67f647b..e29f571 100644 --- a/nonstop/models.py +++ b/nonstop/models.py @@ -260,6 +260,13 @@ class NonstopZoneSettings(models.Model): return str(self.nonstop) +class RecurringStreamDiffusion(models.Model): + schedule = models.ForeignKey('emissions.Schedule', on_delete=models.CASCADE) + jingle = models.ForeignKey(Jingle, null=True, blank=True) + stream = models.ForeignKey(Stream) + is_active = models.BooleanField('Active', default=True) + + @receiver(post_delete) def remove_soundfile(sender, instance=None, **kwargs): from emissions.models import SoundFile -- 2.39.2