]> git.parisson.com Git - mezzo.git/commitdiff
Add DisplayableAudio
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 31 Aug 2016 13:46:58 +0000 (15:46 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Wed, 31 Aug 2016 13:46:58 +0000 (15:46 +0200)
app/organization/media/migrations/0005_displayableaudio.py [new file with mode: 0644]
app/organization/media/models.py

diff --git a/app/organization/media/migrations/0005_displayableaudio.py b/app/organization/media/migrations/0005_displayableaudio.py
new file mode 100644 (file)
index 0000000..f28928c
--- /dev/null
@@ -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',),
+        ),
+    ]
index ca6d61b93305ec71407250fe3a1c69383286c820..403e7dd9677b1b35f6e3a0301f2df95ce480dab1 100644 (file)
@@ -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"""