SILENCED_SYSTEM_CHECKS = ['fields.W342',]
ADMIN_MENU_ORDER = (
- (_('Pages'), ('pages.Page', 'organization-featured.Featured', 'organization-pages.Home')),
+ (_('Pages'), ('pages.Page', 'organization-pages.Home')),
(_('Media'), ('organization-media.Video', 'organization-media.VideoCategory', 'organization-media.Audio', 'organization-media.Playlist', (_('Media Library'), 'fb_browse'),)),
- (_('Events'), ('mezzanine_agenda.Event', 'mezzanine_agenda.EventLocation', 'mezzanine_agenda.EventCategory', 'mezzanine_agenda.EventPrice',)),
+ (_('Events'), ('mezzanine_agenda.Event', 'mezzanine_agenda.EventLocation', 'mezzanine_agenda.EventPrice',)),
(_('Magazine'), ('organization-magazine.Article', 'organization-magazine.Brief',)),
(_('Organization'), ('organization-team.Organization', 'organization-team.Department', 'organization-team.Team', 'organization-team.Person', 'organization-team.Activity', 'organization-team.OrganizationType',)),
(_('Projects'), ('organization-project.Project',)),
SLUGIFY = 'django.template.defaultfilters.slugify'
-HOME_FEATURED_ID = 1
-BREAKING_NEWS_FEATURED_ID = 4
-
BLOG_POST_PER_PAGE = 200
# The numeric mode to set newly-uploaded files to. The value should be
+++ /dev/null
-"""
-Provides abstract models and admin features used throughout the various
-Mezzanine apps.
-"""
-from __future__ import unicode_literals
-
-default_app_config = 'organization.featured.apps.FeaturedConfig'
+++ /dev/null
-from django.contrib import admin
-
-from organization.featured.models import *
-
-
-class FeaturedAdmin(admin.ModelAdmin):
-
- model = Featured
- list_display = ('__unicode__',)
- filter_horizontal = ['events', 'videos', 'articles', 'pages', 'playlists', 'briefs']
-
-
-admin.site.register(Featured, FeaturedAdmin)
+++ /dev/null
-from __future__ import unicode_literals
-
-from django.apps import AppConfig
-
-
-class FeaturedConfig(AppConfig):
-
- name = 'organization.featured'
- label = 'organization-featured'
+++ /dev/null
-# -*- coding: utf-8 -*-
-# Generated by Django 1.9.7 on 2016-07-14 16:53
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- initial = True
-
- dependencies = [
- ('organization-media', '__first__'),
- ('organization-core', '0001_initial'),
- ('mezzanine_agenda', '__first__'),
- ('organization-magazine', '__first__'),
- ]
-
- operations = [
- migrations.CreateModel(
- name='Featured',
- 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')),
- ('articles', models.ManyToManyField(blank=True, related_name='featured', to='organization-magazine.Article', verbose_name='articles')),
- ('briefs', models.ManyToManyField(blank=True, related_name='featured', to='organization-magazine.Brief', verbose_name='briefs')),
- ('events', models.ManyToManyField(blank=True, related_name='featured', to='mezzanine_agenda.Event', verbose_name='events')),
- ('pages', models.ManyToManyField(blank=True, related_name='featured', to='organization-core.BasicPage', verbose_name='pages')),
- ('playlists', models.ManyToManyField(blank=True, related_name='featured', to='organization-media.Playlist', verbose_name='playlists')),
- ('videos', models.ManyToManyField(blank=True, related_name='featured', to='organization-media.Video', verbose_name='videos')),
- ],
- options={
- 'abstract': False,
- },
- ),
- ]
+++ /dev/null
-# -*- coding: utf-8 -*-
-# Generated by Django 1.9.7 on 2016-07-24 23:17
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('organization-featured', '0001_initial'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='featured',
- name='description',
- ),
- ]
+++ /dev/null
-# -*- coding: utf-8 -*-
-# Generated by Django 1.9.7 on 2016-08-05 11:00
-from __future__ import unicode_literals
-
-from django.db import migrations
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('organization-featured', '0002_remove_featured_description'),
- ]
-
- operations = [
- migrations.RemoveField(
- model_name='featured',
- name='briefs',
- ),
- ]
+++ /dev/null
-# -*- coding: utf-8 -*-
-# Generated by Django 1.9.7 on 2016-08-05 14:38
-from __future__ import unicode_literals
-
-from django.db import migrations, models
-
-
-class Migration(migrations.Migration):
-
- dependencies = [
- ('organization-magazine', '0009_brief_sort_order'),
- ('organization-featured', '0003_remove_featured_briefs'),
- ]
-
- operations = [
- migrations.AddField(
- model_name='featured',
- name='briefs',
- field=models.ManyToManyField(blank=True, related_name='featured', to='organization-magazine.Brief', verbose_name='briefs'),
- ),
- ]
+++ /dev/null
-from __future__ import unicode_literals
-
-from django.db import models
-from django.utils.translation import ugettext_lazy as _
-from django.core.urlresolvers import reverse, reverse_lazy
-from django.conf import settings
-
-from organization.core.models import *
-from organization.magazine.models import *
-from organization.media.models import *
-
-from mezzanine_agenda.models import Event
-
-
-class Featured(Named):
- """(Featured description)"""
-
- pages = models.ManyToManyField(BasicPage, verbose_name=_('pages'), related_name='featured', blank=True)
- articles = models.ManyToManyField(Article, verbose_name=_('articles'), related_name='featured', blank=True)
- events = models.ManyToManyField(Event, verbose_name=_('events'), related_name='featured', blank=True)
- videos = models.ManyToManyField(Video, verbose_name=_('videos'), related_name='featured', blank=True)
- playlists = models.ManyToManyField(Playlist, verbose_name=_('playlists'), related_name='featured', blank=True)
- briefs = models.ManyToManyField(Brief, verbose_name=_('briefs'), related_name='featured', blank=True)
-
-
- def __unicode__(self):
- return self.name
+++ /dev/null
-# -*- coding: utf-8 -*-
-from mezzanine.pages.models import Page
-#from mezzanine.blog.models import BlogPost
-from mezzanine.template import Library
-from mezzanine_agenda.models import Event
-from mezzanine.conf import settings
-from random import shuffle
-
-from organization.festival.models import *
-from organization.featured.models import *
-
-register = Library()
-
-
-@register.filter
-def subtract(value, arg):
- return value - arg
-
-@register.as_tag
-def featured_edito(*args):
- qs = Page.objects.filter(slug="edito")
- if qs:
- return qs[0].get_content_model()
- else:
- return None
-
-@register.as_tag
-def featured_events(*args):
- featured = Featured.objects.all()
- if featured:
- return featured[0].events.order_by('start')
- return None
-
-@register.as_tag
-def featured(*args):
- featured_list = []
- featured = Featured.objects.filter(id=settings.HOME_FEATURED_ID)
- if featured:
- featured = featured[0]
- for page in featured.pages.all():
- featured_list.append(page)
- for article in featured.articles.all():
- featured_list.append(article)
- for brief in featured.briefs.all():
- featured_list.append(brief)
- for video in featured.videos.all():
- featured_list.append(video)
- for playlist in featured.playlists.all():
- featured_list.append(playlist)
- shuffle(featured_list)
- return featured_list
-
-@register.as_tag
-def featured_breaking_news_content(*args):
- featured = Featured.objects.filter(id=settings.BREAKING_NEWS_FEATURED_ID)
- if featured:
- featured = featured[0]
- news = featured.pages.all()
- if news:
- return news[0].richtextpage.content
- else:
- return ''
- return ''
-
-@register.filter
-def get_class(obj):
- return obj.__class__.__name__
-
-@register.filter
-def unique_posts(events):
- post_list = []
- for event in events:
- for post in event.blog_posts.all():
- print(post)
- if not post in post_list:
- post_list.append(post)
- return post_list
-
-@register.filter
-def no_parents(events):
- return events.filter(parent=None)
+++ /dev/null
-from django.test import TestCase
-
-# Create your tests here.
+++ /dev/null
-from __future__ import unicode_literals
-
-import django.views.i18n
-from django.conf.urls import patterns, include, url
-from django.conf.urls.i18n import i18n_patterns
-
-from mezzanine.core.views import direct_to_template
-from mezzanine.conf import settings
-
-urlpatterns = [
-]
+++ /dev/null
-from django.shortcuts import render
-from django.views.generic import DetailView, ListView, TemplateView
-from organization.core.views import SlugMixin
-from organization.magazine.models import Brief
urlpatterns = [
url("^", include('organization.core.urls')),
url("^", include('organization.pages.urls')),
- url("^", include('organization.featured.urls')),
url("^", include('organization.festival.urls')),
url("^", include('organization.magazine.urls')),
url("^", include('organization.media.urls')),
"organization.magazine",
"organization.media",
"organization.project",
- "organization.featured",
]