feat: add modal-edit permissions for projects milestones and tasks

This commit is contained in:
zhi
2026-03-16 18:13:54 +00:00
parent f16bdd9725
commit 9e14df921e
8 changed files with 122 additions and 35 deletions

View File

@@ -76,6 +76,7 @@ class TaskResponse(TaskBase):
milestone_id: int
reporter_id: int
assignee_id: Optional[int] = None
created_by_id: Optional[int] = None
estimated_working_time: Optional[time] = None
resolution_summary: Optional[str] = None
positions: Optional[str] = None
@@ -117,6 +118,7 @@ class ProjectBase(BaseModel):
name: str
owner_name: Optional[str] = None
description: Optional[str] = None
repo: Optional[str] = None
sub_projects: Optional[list[str]] = None
related_projects: Optional[list[str]] = None
@@ -128,6 +130,7 @@ class ProjectCreate(ProjectBase):
class ProjectUpdate(BaseModel):
description: Optional[str] = None
owner_name: Optional[str] = None
repo: Optional[str] = None
sub_projects: Optional[list[str]] = None
related_projects: Optional[list[str]] = None
@@ -138,11 +141,15 @@ class ProjectResponse(BaseModel):
owner_name: Optional[str] = None
project_code: Optional[str] = None
description: Optional[str] = None
repo: Optional[str] = None
sub_projects: Optional[list[str]] = None
related_projects: Optional[list[str]] = None
owner_id: int
created_at: datetime
class Config:
from_attributes = True
# User schemas
class UserBase(BaseModel):
@@ -215,6 +222,7 @@ class MilestoneUpdate(BaseModel):
class MilestoneResponse(MilestoneBase):
id: int
project_id: int
created_by_id: Optional[int] = None
created_at: datetime
updated_at: Optional[datetime] = None