Files
diary-family/core/admin.py

115 lines
3.1 KiB
Python

from django.contrib import admin
from .models import (
ReadingType,
FamilyTaskType,
Priority,
Status,
PlanType,
FamilyMember,
SummaryCategory,
Summary,
ReadingRecord,
InsightRecord,
FamilyTask,
TodayPlan,
SystemConfig,
PublicContentType,
PublicContent,
)
@admin.register(SummaryCategory)
class SummaryCategoryAdmin(admin.ModelAdmin):
list_display = ('name', 'created_at', 'updated_at')
search_fields = ('name',)
@admin.register(Summary)
class SummaryAdmin(admin.ModelAdmin):
list_display = ('date', 'category', 'speaker', 'source', 'created_at')
list_filter = ('date', 'category', 'speaker')
search_fields = ('content', 'source')
@admin.register(FamilyMember)
class FamilyMemberAdmin(admin.ModelAdmin):
list_display = ('name', 'created_at', 'updated_at')
search_fields = ('name',)
@admin.register(ReadingType)
class ReadingTypeAdmin(admin.ModelAdmin):
list_display = ('name', 'created_at', 'updated_at')
search_fields = ('name',)
@admin.register(FamilyTaskType)
class FamilyTaskTypeAdmin(admin.ModelAdmin):
list_display = ('name', 'created_at', 'updated_at')
search_fields = ('name',)
@admin.register(Priority)
class PriorityAdmin(admin.ModelAdmin):
list_display = ('name', 'created_at', 'updated_at')
search_fields = ('name',)
@admin.register(Status)
class StatusAdmin(admin.ModelAdmin):
list_display = ('name', 'created_at', 'updated_at')
search_fields = ('name',)
@admin.register(PlanType)
class PlanTypeAdmin(admin.ModelAdmin):
list_display = ('name', 'created_at', 'updated_at')
search_fields = ('name',)
@admin.register(ReadingRecord)
class ReadingRecordAdmin(admin.ModelAdmin):
list_display = ('title', 'type', 'date', 'source', 'note', 'created_at')
list_filter = ('type', 'date')
search_fields = ('title', 'source', 'note')
@admin.register(InsightRecord)
class InsightRecordAdmin(admin.ModelAdmin):
list_display = ('date', 'created_at')
list_filter = ('date',)
search_fields = ('content',)
@admin.register(FamilyTask)
class FamilyTaskAdmin(admin.ModelAdmin):
list_display = ('type', 'content', 'priority', 'status', 'deadline', 'created_at')
list_filter = ('type', 'priority', 'status', 'deadline')
search_fields = ('content',)
@admin.register(TodayPlan)
class TodayPlanAdmin(admin.ModelAdmin):
list_display = ('date', 'content', 'priority', 'type', 'status', 'created_at')
list_filter = ('date', 'priority', 'type', 'status')
search_fields = ('content',)
@admin.register(SystemConfig)
class SystemConfigAdmin(admin.ModelAdmin):
list_display = ('smtp_server', 'smtp_port', 'smtp_username', 'recipient_email', 'send_time', 'created_at')
@admin.register(PublicContentType)
class PublicContentTypeAdmin(admin.ModelAdmin):
list_display = ('name', 'created_at', 'updated_at')
search_fields = ('name',)
@admin.register(PublicContent)
class PublicContentAdmin(admin.ModelAdmin):
list_display = ('title', 'type', 'is_published', 'sort_order', 'created_at')
list_filter = ('type', 'is_published')
search_fields = ('title', 'content')
ordering = ('sort_order', '-created_at')