Changeset fa218b1 for asadb/groups


Ignore:
Timestamp:
Mar 3, 2013, 7:34:07 PM (13 years ago)
Author:
Alex Dehnert <adehnert@…>
Branches:
master, space-access, stable, stage
Children:
33a5a81
Parents:
7bb33c1
git-author:
Alex Dehnert <adehnert@…> (03/03/13 19:34:07)
git-committer:
Alex Dehnert <adehnert@…> (03/03/13 19:34:07)
Message:

Bulk expiration of OfficeHolders? (ASA-#210)

Add an admin action to expire all selected OfficeHolders?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asadb/groups/admin.py

    r83d82e7 rfa218b1  
     1import datetime
     2
    13from django.contrib import admin
     4from django.utils.translation import ugettext_lazy
    25
    36from reversion.admin import VersionAdmin
     
    104107        start_field = 'start_time'
    105108        end_field = 'end_time'
     109
     110    def expire_holders(self, request, queryset):
     111        rows_updated = queryset.update(end_time=datetime.datetime.now())
     112        if rows_updated == 1:
     113            message_bit = "1 entry was"
     114        else:
     115            message_bit = "%s entries were" % rows_updated
     116        self.message_user(request, "%s successfully expired." % message_bit)
     117    expire_holders.short_description = ugettext_lazy("Expire selected %(verbose_name_plural)s")
     118
     119    actions = ['expire_holders']
    106120
    107121    list_display = (
Note: See TracChangeset for help on using the changeset viewer.