k4ever/k4ever/transaction/admin.py

26 lines
975 B
Python
Raw Normal View History

2010-10-16 17:33:18 +02:00
# -*- coding: utf-8 -*-
2010-10-13 02:57:59 +02:00
from models import Transaction, TransactionType
from django.contrib import admin
2010-10-16 17:33:18 +02:00
class TransactionAdmin(admin.ModelAdmin):
list_filter = ('checked','transactionType','amount')
2010-10-16 17:33:18 +02:00
actions = ['really_delete_selected']
def get_actions(self, request):
actions = super(TransactionAdmin, self).get_actions(request)
del actions['delete_selected']
return actions
# FIXME: Can we instead of replacing the whole page just
# hook the release process? Also - make this nicer
# in terms of localization/naming foo
def really_delete_selected(self, request, queryset):
for obj in queryset:
obj.delete()
num = queryset.count()
message = "%s transaction%s" % (num, (num != 1 and "s" or ""))
self.message_user(request, u"Erfolgreich %s gelöscht." % message)
really_delete_selected.short_description = u"Ausgewählte transactions löschen"
admin.site.register(Transaction, TransactionAdmin)
2010-10-13 02:57:59 +02:00
admin.site.register(TransactionType)