41 lines
1.3 KiB
Python
41 lines
1.3 KiB
Python
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')
|