Skip to content

Commit

Permalink
announcement action to start today
Browse files Browse the repository at this point in the history
  • Loading branch information
djsutherland committed Mar 17, 2011
1 parent 62c8921 commit 403b0b9
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion gazjango/announcements/admin.py
Original file line number Original file line Diff line number Diff line change
@@ -1,5 +1,6 @@
from django.contrib import admin from django.contrib import admin
from gazjango.announcements.models import Announcement, Poster from gazjango.announcements.models import Announcement, Poster
import datetime


class AnnouncementAdmin(admin.ModelAdmin): class AnnouncementAdmin(admin.ModelAdmin):
list_display = ('slug', 'title', 'unlinked_excerpt', 'is_published', list_display = ('slug', 'title', 'unlinked_excerpt', 'is_published',
Expand All @@ -9,7 +10,7 @@ class AnnouncementAdmin(admin.ModelAdmin):
date_hierarchy = 'date_start' date_hierarchy = 'date_start'
save_as = True save_as = True


actions = ['make_published'] actions = ['make_published', 'start_today']


def make_published(self, request, queryset): def make_published(self, request, queryset):
rows_updated = queryset.update(is_published=True) rows_updated = queryset.update(is_published=True)
Expand All @@ -20,6 +21,14 @@ def make_published(self, request, queryset):
self.message_user(request, "%s successfully marked as published." % message_bit) self.message_user(request, "%s successfully marked as published." % message_bit)
make_published.short_description = "Mark announcements as published" make_published.short_description = "Mark announcements as published"


def start_today(self, request, queryset):
rows_updated = queryset.update(date_start=datetime.date.today())
if rows_updated == 1:
message_bit = "1 announcement was"
else:
message_bit = "%s announcements were" % rows_updated
self.message_user(request, "%s successfully set to start today." % message_bit)
make_published.short_description = "Set announcements' start date to today"




admin.site.register(Announcement, AnnouncementAdmin) admin.site.register(Announcement, AnnouncementAdmin)
Expand Down

0 comments on commit 403b0b9

Please sign in to comment.