fragdenrat/council/admin.py
2025-08-21 09:40:22 +02:00

36 lines
No EOL
1 KiB
Python

from django.contrib import admin
from .models import PublicBody, Party, Member, Question, Answer
@admin.register(PublicBody)
class PublicBodyAdmin(admin.ModelAdmin):
list_display = ("name", "website")
prepopulated_fields = {"slug": ("name",)}
search_fields = ("name",)
@admin.register(Party)
class PartyAdmin(admin.ModelAdmin):
list_display = ("name", "abbreviation")
search_fields = ("name", "abbreviation")
@admin.register(Member)
class MemberAdmin(admin.ModelAdmin):
list_display = ("first_name", "last_name", "public_body", "party")
list_filter = ("public_body", "party")
search_fields = ("first_name", "last_name")
@admin.register(Question)
class QuestionAdmin(admin.ModelAdmin):
list_display = ("title", "member", "created_at")
list_filter = ("member",)
search_fields = ("title", "body")
@admin.register(Answer)
class AnswerAdmin(admin.ModelAdmin):
list_display = ("question", "answered_by", "created_at")
list_filter = ("answered_by",)
search_fields = ("body",)