From 21fe8c4e040a13cea9072bd8d6e36432cfa57102 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Wed, 31 Aug 2016 15:46:58 +0200 Subject: [PATCH] Add DisplayableAudio --- .../media/migrations/0005_displayableaudio.py | 29 +++++++++++++++++++ app/organization/media/models.py | 10 +++++++ 2 files changed, 39 insertions(+) create mode 100644 app/organization/media/migrations/0005_displayableaudio.py diff --git a/app/organization/media/migrations/0005_displayableaudio.py b/app/organization/media/migrations/0005_displayableaudio.py new file mode 100644 index 00000000..f28928c4 --- /dev/null +++ b/app/organization/media/migrations/0005_displayableaudio.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2016-08-31 13:45 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('organization-core', '0003_auto_20160825_1232'), + ('organization-media', '0004_auto_20160826_1834'), + ] + + operations = [ + migrations.CreateModel( + name='DisplayableAudio', + fields=[ + ('audio_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='organization-media.Audio')), + ('displayable', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='audios', to='organization-core.CustomDisplayable', verbose_name='displayable')), + ], + options={ + 'verbose_name': 'audio', + 'verbose_name_plural': 'audios', + }, + bases=('organization-media.audio',), + ), + ] diff --git a/app/organization/media/models.py b/app/organization/media/models.py index ca6d61b9..403e7dd9 100644 --- a/app/organization/media/models.py +++ b/app/organization/media/models.py @@ -77,6 +77,16 @@ class PageAudio(Audio): order_with_respect_to = "page" +class DisplayableAudio(Audio): + + displayable = models.ForeignKey(CustomDisplayable, verbose_name=_('displayable'), related_name='audios', blank=True, null=True, on_delete=models.SET_NULL) + + class Meta: + verbose_name = _("audio") + verbose_name_plural = _("audios") + + + class Video(Media): """Video""" -- 2.39.5