From: Guillaume Pellerin Date: Thu, 7 Apr 2016 13:18:17 +0000 (+0200) Subject: better unicode admin X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=938d133c0d49f23debb21edf7f28b137a1823a56;p=mezzo.git better unicode admin --- diff --git a/app/festival/admin.py b/app/festival/admin.py index 65fba3f1..fa18242d 100644 --- a/app/festival/admin.py +++ b/app/festival/admin.py @@ -47,9 +47,16 @@ class ArtistAdminDisplayable(DisplayableAdmin): 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) diff --git a/app/festival/models.py b/app/festival/models.py index 487f3202..47abc3d6 100644 --- a/app/festival/models.py +++ b/app/festival/models.py @@ -57,6 +57,9 @@ class PageCategory(BaseNameModel): class Meta(MetaCore): verbose_name = _('page category') + def __unicode__(self): + return self.name + class Artist(Displayable, RichText, AdminThumbMixin): """Artist""" @@ -189,3 +192,6 @@ class Playlist(BaseTitleModel): 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 diff --git a/app/festival/templatetags/festival_tags.py b/app/festival/templatetags/festival_tags.py index 980d7c0c..e760556f 100644 --- a/app/festival/templatetags/festival_tags.py +++ b/app/festival/templatetags/festival_tags.py @@ -1,5 +1,6 @@ # -*- 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 * @@ -7,8 +8,13 @@ from mezzanine.conf import settings 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() @@ -16,7 +22,7 @@ def festival_edito(*args): return None @register.as_tag -def festival_event_featured(*args): +def featured_events(*args): models = [Event,] featured = [] for model in models: @@ -26,10 +32,6 @@ def festival_event_featured(*args): 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() @@ -40,4 +42,12 @@ def featured_video(*args): @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) diff --git a/app/templates/base.html b/app/templates/base.html index 7e994889..3b7bb208 100644 --- a/app/templates/base.html +++ b/app/templates/base.html @@ -89,7 +89,7 @@ {% if on_home %}