Artifex/control_plane/projects/admin.py
2026-08-15 13:50:24 +07:00

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)