50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
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)
|