SILENCED_SYSTEM_CHECKS = ['fields.W342',]
ADMIN_MENU_ORDER = (
- (_("Content"), ("pages.Page", "blog.BlogPost", "mezzanine_agenda.Event",
- "festival.Artist", "festival.Video", "festival.Audio", "festival.Playlist",
- "festival.Featured",
- "generic.ThreadedComment", (_("Media Library"), "fb_browse"),)),
- (_("Site"), ("sites.Site", "redirects.Redirect", "conf.Setting")),
- (_("Users"), ("auth.User", "auth.Group",)),
- (_("Festival"), ("mezzanine_agenda.EventLocation",
- "mezzanine_agenda.EventCategory", "mezzanine_agenda.EventPrice",
- "festival.PageCategory",)),
+ (_('Content'), ('pages.Page', 'blog.BlogPost', 'mezzanine_agenda.Event',
+ 'generic.ThreadedComment', (_('Media Library'), 'fb_browse'),)),
+ (_('Structure'), ('organization.structure.Organization', 'organization.structure.Team',
+ 'organization.structure.Department', 'organization.structure.Person',
+ 'organization.structure.Activity')),
+ (_('Projects'), ('organization.project.Project')),
+ (_('Festival'), ('organization.festival.Artist', 'organization.festival.Video',
+ 'organization.festival.Audio', 'organization.festival.Playlist',
+ 'organization.festival.Featured', 'mezzanine_agenda.EventLocation',
+ 'mezzanine_agenda.EventCategory', 'mezzanine_agenda.EventPrice',
+ 'festival.PageCategory',)),
+ (_('Users'), ('auth.User', 'auth.Group',)),
+ (_('Site'), ('sites.Site', 'redirects.Redirect', 'conf.Setting')),
)
GRAPPELLI_ADMIN_TITLE = 'IRCAM Admin'
"""
from __future__ import unicode_literals
-from mezzanine import __version__ # noqa
-
-
default_app_config = 'organization.festival.apps.FestivalConfig'
class FestivalConfig(AppConfig):
name = 'organization.festival'
- label = 'organization festival'
+ label = 'organization festival app'
from pyquery import PyQuery as pq
-app_label = 'festival'
ALIGNMENT_CHOICES = (('left', _('left')), ('right', _('right')))
MEDIA_BASE_URL = getattr(settings, 'MEDIA_BASE_URL', 'http://medias.ircam.fr/embed/media/')
-class MetaCore:
-
- app_label = 'festival'
-
class BaseNameModel(models.Model):
"""Base object with name and description"""
name = models.CharField(_('name'), max_length=512)
description = models.TextField(_('description'), blank=True)
- class Meta(MetaCore):
+ class Meta:
abstract = True
def __unicode__(self):
title = models.CharField(_('title'), max_length=512)
description = models.TextField(_('description'), blank=True)
- class Meta(MetaCore):
+ class Meta:
abstract = True
def __unicode__(self):
search_fields = ("title", "bio")
- class Meta(MetaCore):
+ class Meta:
verbose_name = _('artist')
- db_table = app_label + '_artists'
ordering = ['last_name',]
def __unicode__(self):
closed_source_url = models.URLField(_('closed source URL'), max_length=1024, blank=True)
poster_url = models.URLField(_('poster'), max_length=1024, blank=True)
- class Meta(MetaCore):
+ class Meta:
abstract = True
def __unicode__(self):
event = models.ForeignKey(Event, related_name='audios', verbose_name=_('event'), blank=True, null=True, on_delete=models.SET_NULL)
artists = models.ManyToManyField(Artist, verbose_name=_('artists'), related_name='audios', blank=True)
- class Meta(MetaCore):
+ class Meta:
verbose_name = _('audio')
- db_table = app_label + '_audios'
def get_absolute_url(self):
return reverse("festival-video-detail", kwargs={"slug": self.slug})
category = models.ForeignKey('VideoCategory', related_name='videos', verbose_name=_('category'), blank=True, null=True, on_delete=models.SET_NULL)
artists = models.ManyToManyField(Artist, verbose_name=_('artists'), related_name='videos', blank=True)
- class Meta(MetaCore):
+ class Meta:
verbose_name = _('video')
- db_table = app_label + '_videos'
@property
def html(self):
class VideoCategory(Slugged):
"""Video Category"""
- class Meta(MetaCore):
+ class Meta:
verbose_name = _('video category')
- db_table = app_label + '_video_category'
-
+
def count(self):
return self.videos.published().count()+1
class MagazineConfig(AppConfig):
name = 'organization.magazine'
+ label = 'organization magazine'
class MediaConfig(AppConfig):
name = 'organization.media'
+ label = 'organization media'
class ProjectConfig(AppConfig):
name = 'organization.project'
+ label = 'organization project'
# -*- coding: utf-8 -*-
-# Generated by Django 1.9.7 on 2016-07-06 16:48
+# Generated by Django 1.9.7 on 2016-07-07 08:53
from __future__ import unicode_literals
from django.db import migrations, models
+++ /dev/null
-# -*- coding: utf-8 -*-
-# Generated by Django 1.9.7 on 2016-07-06 16:48
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-import django.db.models.deletion
-
-
-class Migration(migrations.Migration):
-
- initial = True
-
- dependencies = [
- ('project', '0001_initial'),
- ('structure', '0001_initial'),
- ('sites', '0002_alter_domain_unique'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='project',
- name='partners',
- field=models.ManyToManyField(to='structure.Organization', verbose_name='organizations'),
- ),
- migrations.AddField(
- model_name='project',
- name='persons',
- field=models.ManyToManyField(to='structure.Person', verbose_name='persons'),
- ),
- migrations.AddField(
- model_name='project',
- name='site',
- field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.CASCADE, to='sites.Site'),
- ),
- ]
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.9.7 on 2016-07-07 08:53
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+import django.db.models.deletion
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ ('sites', '0002_alter_domain_unique'),
+ ('organization project', '0001_initial'),
+ ('organization structure', '0001_initial'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='project',
+ name='partners',
+ field=models.ManyToManyField(to='organization structure.Organization', verbose_name='organizations'),
+ ),
+ migrations.AddField(
+ model_name='project',
+ name='persons',
+ field=models.ManyToManyField(to='organization structure.Person', verbose_name='persons'),
+ ),
+ migrations.AddField(
+ model_name='project',
+ name='site',
+ field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.CASCADE, to='sites.Site'),
+ ),
+ ]
class StructureConfig(AppConfig):
name = 'organization.structure'
+ label = 'organization structure'
# -*- coding: utf-8 -*-
-# Generated by Django 1.9.7 on 2016-07-06 16:48
+# Generated by Django 1.9.7 on 2016-07-07 08:53
from __future__ import unicode_literals
from django.conf import settings
initial = True
dependencies = [
- migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('sites', '0002_alter_domain_unique'),
+ migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
('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')),
- ('department', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='structure.Department', verbose_name='department')),
+ ('department', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='organization structure.Department', verbose_name='department')),
],
options={
'abstract': False,
migrations.CreateModel(
name='Organization',
fields=[
- ('address_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='structure.Address')),
+ ('address_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='organization structure.Address')),
('name', models.CharField(max_length=512, verbose_name='name')),
('description', models.TextField(blank=True, verbose_name='description')),
('url', models.URLField(blank=True, max_length=512, verbose_name='URL')),
- ('type', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='structure.OrganizationType', verbose_name='organization type')),
+ ('type', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='organization structure.OrganizationType', verbose_name='organization type')),
],
options={
'verbose_name': 'organization',
},
- bases=('structure.address', models.Model),
+ bases=('organization structure.address', models.Model),
),
migrations.AddField(
model_name='link',
name='link_type',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='structure.LinkType', verbose_name='Link type'),
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organization structure.LinkType', verbose_name='Link type'),
),
migrations.AddField(
model_name='link',
name='person',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='structure.Person', verbose_name='Person'),
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organization structure.Person', verbose_name='Person'),
),
migrations.AddField(
model_name='activity',
name='person',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='structure.Person', verbose_name='person'),
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organization structure.Person', verbose_name='person'),
),
migrations.AddField(
model_name='activity',
name='teams',
- field=models.ManyToManyField(to='structure.Team', verbose_name='teams'),
+ field=models.ManyToManyField(to='organization structure.Team', verbose_name='teams'),
),
migrations.AddField(
model_name='person',
name='organization',
- field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='structure.Organization', verbose_name='organization'),
+ field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='organization structure.Organization', verbose_name='organization'),
),
migrations.AddField(
model_name='department',
name='organization',
- field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='structure.Organization', verbose_name='organization'),
+ field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organization structure.Organization', verbose_name='organization'),
),
]
"mezzanine_agenda",
"organization.core",
"organization.structure",
- # "organization.festival",
+ "organization.festival",
"organization.magazine",
"organization.media",
- "organization.festival",
"organization.project",
]
# Uncomment the following if using any of the SSL settings:
# "mezzanine.core.middleware.SSLRedirectMiddleware",
"mezzanine.pages.middleware.PageMiddleware",
- "mezzanine.core.middleware.FetchFromCacheMiddleware",
+ # "mezzanine.core.middleware.FetchFromCacheMiddleware",
)
# Store these package names here as they may change in the future since
--- /dev/null
+#!/bin/sh
+
+docker-compose run app /srv/app/manage.py makemigrations
--- /dev/null
+#!/bin/sh
+
+docker-compose run app /srv/app/manage.py migrate