]> git.parisson.com Git - mezzo.git/commitdiff
add video category
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 21 Apr 2016 08:34:51 +0000 (10:34 +0200)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 21 Apr 2016 08:34:51 +0000 (10:34 +0200)
app/festival/migrations/0020_auto_20160421_1034.py [new file with mode: 0644]
app/festival/models.py

diff --git a/app/festival/migrations/0020_auto_20160421_1034.py b/app/festival/migrations/0020_auto_20160421_1034.py
new file mode 100644 (file)
index 0000000..6e46ffd
--- /dev/null
@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.2 on 2016-04-21 08:34
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('festival', '0019_auto_20160410_2148'),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='VideoCategory',
+            fields=[
+                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+                ('name', models.CharField(max_length=512, verbose_name='name')),
+                ('description', models.TextField(blank=True, verbose_name='description')),
+            ],
+            options={
+                'verbose_name': 'video category',
+                'db_table': 'festival_video_category',
+            },
+        ),
+        migrations.AddField(
+            model_name='video',
+            name='category',
+            field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='videos', to='festival.VideoCategory', verbose_name='category'),
+        ),
+    ]
index 79c90116b9f640375157fec3a76c17469ca5eea8..e0b42f97cbb120e6a53f08cb803429fc8dfc6275 100644 (file)
@@ -181,6 +181,7 @@ class Video(Media):
     closed_source_mime_type = 'video/mp4'
 
     event = models.ForeignKey(Event, related_name='videos', verbose_name=_('event'), blank=True, null=True, on_delete=models.SET_NULL)
+    category = models.ForeignKey('VideoCategory', related_name='videos', verbose_name=_('category'), blank=True, null=True, on_delete=models.SET_NULL)
 
     class Meta(MetaCore):
         verbose_name = _('video')
@@ -217,3 +218,14 @@ class Featured(BaseNameModel):
 
     def __unicode__(self):
         return self.name
+
+
+class VideoCategory(BaseNameModel):
+    """Video Category"""
+
+    class Meta(MetaCore):
+        verbose_name = _('video category')
+        db_table = app_label + '_video_category'
+
+    def __str__(self):
+        return self.name