from django.contrib import admin from .models import Announcement, ContactMessage, Resource, Testimonial, SiteContent @admin.register(Resource) class ResourceAdmin(admin.ModelAdmin): list_display = ('title', 'category', 'kind', 'published', 'position') list_filter = ('category', 'kind', 'published') list_editable = ('published', 'position') search_fields = ('title', 'description') @admin.register(Testimonial) class TestimonialAdmin(admin.ModelAdmin): list_display = ('author', 'description', 'published', 'position') list_editable = ('published', 'position') @admin.register(ContactMessage) class ContactMessageAdmin(admin.ModelAdmin): list_display = ('name', 'email', 'level', 'created_at', 'read') list_filter = ('read', 'created_at') search_fields = ('name', 'email', 'message') readonly_fields = ('name', 'email', 'phone', 'level', 'message', 'accepted_privacy', 'created_at') list_editable = ('read',) def has_add_permission(self, request): return False @admin.register(Announcement) class AnnouncementAdmin(admin.ModelAdmin): list_display = ('title', 'active', 'starts_at', 'ends_at') list_filter = ('active',) @admin.register(SiteContent) class SiteContentAdmin(admin.ModelAdmin): list_display = ('key', 'modified_at') search_fields = ('key', 'value')