43 lines
1.3 KiB
Python
43 lines
1.3 KiB
Python
from django.contrib import admin
|
|
|
|
from .models import ContactMessage, Doctor, Document, Page, Service, SiteSettings
|
|
|
|
|
|
@admin.register(SiteSettings)
|
|
class SiteSettingsAdmin(admin.ModelAdmin):
|
|
list_display = ("site_name", "phone", "city", "updated_at")
|
|
|
|
|
|
@admin.register(Page)
|
|
class PageAdmin(admin.ModelAdmin):
|
|
list_display = ("title", "slug", "is_published", "nav_order", "updated_at")
|
|
list_editable = ("is_published", "nav_order")
|
|
prepopulated_fields = {"slug": ("title",)}
|
|
|
|
|
|
@admin.register(Service)
|
|
class ServiceAdmin(admin.ModelAdmin):
|
|
list_display = ("title", "slug", "sort_order", "updated_at")
|
|
list_editable = ("sort_order",)
|
|
prepopulated_fields = {"slug": ("title",)}
|
|
|
|
|
|
@admin.register(Doctor)
|
|
class DoctorAdmin(admin.ModelAdmin):
|
|
list_display = ("full_name", "position", "sort_order", "updated_at")
|
|
list_editable = ("sort_order",)
|
|
|
|
|
|
@admin.register(Document)
|
|
class DocumentAdmin(admin.ModelAdmin):
|
|
list_display = ("title", "category", "sort_order", "updated_at")
|
|
list_editable = ("sort_order",)
|
|
|
|
|
|
@admin.register(ContactMessage)
|
|
class ContactMessageAdmin(admin.ModelAdmin):
|
|
list_display = ("name", "phone", "email", "is_processed", "created_at")
|
|
list_editable = ("is_processed",)
|
|
readonly_fields = ("name", "phone", "email", "message", "created_at", "updated_at")
|
|
|