class PlaylistAdmin(admin.ModelAdmin):
model = Playlist
+ list_display = ('__unicode__',)
filter_horizontal = ['audios']
-admin.site.register(PageCategory)
+class PageCategoryAdmin(admin.ModelAdmin):
+
+ model = PageCategory
+ list_display = ('__unicode__',)
+
+
+admin.site.register(PageCategory, PageCategoryAdmin)
admin.site.register(Artist, ArtistAdminDisplayable)
admin.site.register(Video, VideoAdminDisplayable)
admin.site.register(Audio, AudioAdminDisplayable)
class Meta(MetaCore):
verbose_name = _('page category')
+ def __unicode__(self):
+ return self.name
+
class Artist(Displayable, RichText, AdminThumbMixin):
"""Artist"""
audios = models.ManyToManyField(Audio, verbose_name=_('audios'), related_name='playlists', blank=True)
event = models.ForeignKey(Event, related_name='playlists', verbose_name=_('event'), blank=True, null=True, on_delete=models.SET_NULL)
+
+ def __unicode__(self):
+ return self.title
# -*- 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 festival.models import *
register = Library()
+
+@register.filter
+def subtract(value, arg):
+ return value - arg
+
@register.as_tag
-def festival_edito(*args):
+def featured_edito(*args):
qs = Page.objects.filter(slug="edito")
if qs:
return qs[0].get_content_model()
return None
@register.as_tag
-def festival_event_featured(*args):
+def featured_events(*args):
models = [Event,]
featured = []
for model in models:
featured.append(obj)
return featured
-@register.filter
-def subtract(value, arg):
- return value - arg
-
@register.as_tag
def featured_artist(*args):
return Artist.objects.filter(featured=True).order_by('?').first()
@register.as_tag
def featured_playlist(*args):
- return Playlist.objects.filter(event=None)[0]
+ return Playlist.objects.filter(event=None).order_by('?').first()
+
+@register.as_tag
+def featured_pages(*args):
+ return Page.objects.filter(featured=True)
+
+@register.as_tag
+def featured_posts(*args):
+ return BlogPost.objects.filter(featured=True)
{% if on_home %}
<div class="hero__slider">
<ul id="lightSlider">
- {% festival_event_featured as events %}
+ {% featured_events as events %}
{% for event in events %}
<li class="hero__slider__item" style="background-image: url({{ event.featured_image_header.url }});">
<div class="hero__slider__infos">
{% featured_video as video %}
{% include 'festival/inc/video_card.html' %}
-{% }
-{% featured_playlist as playlist %}
+{% featured_edito as page %}
{% include 'festival/audio_playlist.html' %}
-
{% featured_playlist as playlist %}
{% include 'festival/audio_playlist.html' %}