from __future__ import annotations from django.contrib import admin from control_plane.projects.models import ( Action, Artifact, CommitRecord, Decision, Feature, Finding, Milestone, Project, ProjectPlan, RoadmapItem, Scenario, Task, TaskAttempt, TaskDependency, Worktree, ) @admin.register(Project) class ProjectAdmin(admin.ModelAdmin): list_display = ("name", "project_type", "status", "current_plan_version", "created_at") search_fields = ("name", "goal") list_filter = ("status", "project_type") @admin.register(Task) class TaskAdmin(admin.ModelAdmin): list_display = ("goal", "project", "milestone", "task_type", "status", "priority", "retry_count") list_filter = ("status", "task_type", "priority") search_fields = ("goal",) admin.site.register(ProjectPlan) admin.site.register(Milestone) admin.site.register(Feature) admin.site.register(TaskDependency) admin.site.register(TaskAttempt) admin.site.register(Action) admin.site.register(Worktree) admin.site.register(CommitRecord) admin.site.register(Decision) admin.site.register(Artifact) admin.site.register(RoadmapItem) admin.site.register(Finding) admin.site.register(Scenario)