Schule als Staat Projekt Web, Dokumente, etc.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

44 行
1.3KB

  1. from django.contrib import admin
  2. from .models import Betrieb, Partei, PresidentCandidate, Question
  3. from startpage.models import Banned
  4. def ban_ip(modeladmin, request, queryset):
  5. for obj in queryset:
  6. banned = Banned(ip_address=obj.ip_address,
  7. reason="")
  8. banned.save()
  9. modeladmin.message_user(request, "Ausgewählte Urheber erfolgreich verbannt.")
  10. ban_ip.short_description = "Urheber ausgewählter Eintrage verbannen"
  11. # Register your models here.
  12. class BetriebAdmin(admin.ModelAdmin):
  13. list_display = ('name', 'manager', 'confirmed', 'approved')
  14. list_filter = ('confirmed', 'approved')
  15. actions = [ban_ip]
  16. class ParteiAdmin(admin.ModelAdmin):
  17. list_display = ('name', 'abbreviation', 'chef', 'description', 'confirmed',
  18. 'approved')
  19. list_filter = ('confirmed', 'approved')
  20. actions = [ban_ip]
  21. class PresidentAdmin(admin.ModelAdmin):
  22. list_display = ('name', 'confirmed', 'approved')
  23. list_filter = ('confirmed', 'approved')
  24. actions = [ban_ip]
  25. class QuestionAdmin(admin.ModelAdmin):
  26. list_display = ('subject', 'answered')
  27. list_filter = ('answered',)
  28. actions = [ban_ip]
  29. admin.site.register(Betrieb, BetriebAdmin)
  30. admin.site.register(Partei, ParteiAdmin)
  31. admin.site.register(PresidentCandidate, PresidentAdmin)
  32. admin.site.register(Question, QuestionAdmin)