From 5d75739c9f2727c2c8dec58c6fcafb1c2a42ee32 Mon Sep 17 00:00:00 2001 From: Bjorn Meyer Date: Sat, 23 Feb 2013 14:49:59 -0700 Subject: [PATCH] Added action to mark/unmark posts as being featured. --- zinnia/admin/entry.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/zinnia/admin/entry.py b/zinnia/admin/entry.py index fab02362d..66eae42b1 100644 --- a/zinnia/admin/entry.py +++ b/zinnia/admin/entry.py @@ -62,7 +62,8 @@ class EntryAdmin(admin.ModelAdmin): search_fields = ('title', 'excerpt', 'content', 'tags') actions = ['make_mine', 'make_published', 'make_hidden', 'close_comments', 'close_pingbacks', 'close_trackbacks', - 'ping_directories', 'make_tweet', 'put_on_top'] + 'ping_directories', 'make_tweet', 'put_on_top', + 'mark_featured', 'unmark_featured'] actions_on_top = True actions_on_bottom = True @@ -301,6 +302,20 @@ def ping_directories(self, request, queryset, messages=True): ping_directories.short_description = _( 'Ping Directories for selected entries') + def mark_featured(self, request, queryset): + """Mark selected as featured post.""" + queryset.update(featured=True) + self.message_user( + request, _('Selected entries are now marked as featured.')) + mark_featured.short_description = _('Mark selected entries as featured') + + def unmark_featured(self, request, queryset): + """Un-Mark selected featured posts""" + queryset.update(featured=False) + self.message_user( + request, _('Selected entries are no longer marked as featured.')) + unmark_featured.short_description = _('Un-Mark selectred entries as featured') + def get_urls(self): entry_admin_urls = super(EntryAdmin, self).get_urls() urls = patterns(