From 4c8a861bcb9d481a894c584ea9a39821f9f76dd6 Mon Sep 17 00:00:00 2001 From: xiaji Date: Mon, 5 Jan 2026 22:42:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0admin=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/admin.py | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 74 insertions(+), 1 deletion(-) diff --git a/core/admin.py b/core/admin.py index 8c38f3f..00f4f65 100644 --- a/core/admin.py +++ b/core/admin.py @@ -1,3 +1,76 @@ from django.contrib import admin +from .models import ( + ReadingType, + FamilyTaskType, + Priority, + Status, + PlanType, + ReadingRecord, + InsightRecord, + FamilyTask, + TodayPlan, + SystemConfig, +) -# Register your models here. + +@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', 'created_at') + list_filter = ('type', 'date') + search_fields = ('title', 'source', 'content') + + +@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')