from django.contrib import admin from .models import ( ReadingType, FamilyTaskType, Priority, Status, PlanType, FamilyMember, SummaryCategory, Summary, ReadingRecord, InsightRecord, FamilyTask, TodayPlan, SystemConfig, ) @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')