From 1df18b52b69b4df3ca25c80710c724de77903984 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Stefan=20K=C3=B6gl?= Date: Mon, 18 Aug 2014 21:59:06 +0200 Subject: [PATCH] [Chapters] add model Chapter --- mygpo/chapters/__init__.py | 0 mygpo/chapters/admin.py | 3 +++ mygpo/chapters/migrations/0001_initial.py | 34 +++++++++++++++++++++++++++++++ mygpo/chapters/migrations/__init__.py | 0 mygpo/chapters/models.py | 26 +++++++++++++++++++++++ mygpo/chapters/tests.py | 3 +++ mygpo/chapters/views.py | 3 +++ mygpo/settings.py | 1 + 8 files changed, 70 insertions(+) create mode 100644 mygpo/chapters/__init__.py create mode 100644 mygpo/chapters/admin.py create mode 100644 mygpo/chapters/migrations/0001_initial.py create mode 100644 mygpo/chapters/migrations/__init__.py create mode 100644 mygpo/chapters/models.py create mode 100644 mygpo/chapters/tests.py create mode 100644 mygpo/chapters/views.py diff --git a/mygpo/chapters/__init__.py b/mygpo/chapters/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/mygpo/chapters/admin.py b/mygpo/chapters/admin.py new file mode 100644 index 00000000..8c38f3f3 --- /dev/null +++ b/mygpo/chapters/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/mygpo/chapters/migrations/0001_initial.py b/mygpo/chapters/migrations/0001_initial.py new file mode 100644 index 00000000..89116c8f --- /dev/null +++ b/mygpo/chapters/migrations/0001_initial.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations +from django.conf import settings + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('podcasts', '0023_auto_20140729_1711'), + ] + + operations = [ + migrations.CreateModel( + name='Chapter', + fields=[ + ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), + ('created', models.DateTimeField(auto_now_add=True)), + ('modified', models.DateTimeField(auto_now=True)), + ('start', models.IntegerField()), + ('end', models.IntegerField()), + ('label', models.CharField(max_length=100)), + ('advertisement', models.BooleanField(default=False)), + ('episode', models.ForeignKey(to='podcasts.Episode')), + ('user', models.ForeignKey(to=settings.AUTH_USER_MODEL)), + ], + options={ + 'abstract': False, + }, + bases=(models.Model,), + ), + ] diff --git a/mygpo/chapters/migrations/__init__.py b/mygpo/chapters/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/mygpo/chapters/models.py b/mygpo/chapters/models.py new file mode 100644 index 00000000..bb88056c --- /dev/null +++ b/mygpo/chapters/models.py @@ -0,0 +1,26 @@ +from django.db import models +from django.conf import settings + +from mygpo.core.models import UpdateInfoModel +from mygpo.podcasts.models import Episode + + +class Chapter(UpdateInfoModel): + """ A chapter of an Episode """ + + # Seconds at which the chapter starts and ends + start = models.IntegerField() + end = models.IntegerField() + + # name or label of the chapter + label = models.CharField(max_length=100) + + # indicates if the chapter is an advertisement + advertisement = models.BooleanField(default=False) + + # the user that created the chapter + user = models.ForeignKey(settings.AUTH_USER_MODEL, + on_delete=models.CASCADE) + + # the episode to which the chapter belongs + episode = models.ForeignKey(Episode, on_delete=models.CASCADE) diff --git a/mygpo/chapters/tests.py b/mygpo/chapters/tests.py new file mode 100644 index 00000000..7ce503c2 --- /dev/null +++ b/mygpo/chapters/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/mygpo/chapters/views.py b/mygpo/chapters/views.py new file mode 100644 index 00000000..91ea44a2 --- /dev/null +++ b/mygpo/chapters/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here. diff --git a/mygpo/settings.py b/mygpo/settings.py index e4c94474..aaebc5cc 100644 --- a/mygpo/settings.py +++ b/mygpo/settings.py @@ -131,6 +131,7 @@ INSTALLED_APPS = ( 'djcelery', 'mygpo.core', 'mygpo.podcasts', + 'mygpo.chapters', 'mygpo.search', 'mygpo.users', 'mygpo.api', -- 2.11.4.GIT