from django.contrib import admin from .models import Betrieb, Partei, PresidentCandidate, Question from startpage.models import Banned def ban_ip(modeladmin, request, queryset): for obj in queryset: banned = Banned(ip_address=obj.ip_address, reason="") banned.save() modeladmin.message_user(request, "Ausgewählte Urheber erfolgreich verbannt.") ban_ip.short_description = "Urheber ausgewählter Eintrage verbannen" # Register your models here. class BetriebAdmin(admin.ModelAdmin): list_display = ('name', 'manager', 'confirmed', 'approved') list_filter = ('confirmed', 'approved') actions = [ban_ip] class ParteiAdmin(admin.ModelAdmin): list_display = ('name', 'abbreviation', 'chef', 'description', 'confirmed', 'approved') list_filter = ('confirmed', 'approved') actions = [ban_ip] class PresidentAdmin(admin.ModelAdmin): list_display = ('name', 'confirmed', 'approved') list_filter = ('confirmed', 'approved') actions = [ban_ip] class QuestionAdmin(admin.ModelAdmin): list_display = ('subject', 'answered') list_filter = ('answered',) actions = [ban_ip] admin.site.register(Betrieb, BetriebAdmin) admin.site.register(Partei, ParteiAdmin) admin.site.register(PresidentCandidate, PresidentAdmin) admin.site.register(Question, QuestionAdmin)