feat:add monitor sts project

This commit is contained in:
shahzeydyfah
2024-06-08 00:01:04 +03:30
parent eb454bf52c
commit 6cf466f649
9 changed files with 126 additions and 25 deletions
+19 -5
View File
@@ -8,11 +8,7 @@ from typing import Optional, List, Literal
from core.models.base import BaseModel
class UpdateSts(pydantic.BaseModel):
sts: Literal[1, 2, 3, 4] = Field(description="""
1.شروع نشده
2.جاری
3.متوقف
4.خاتمه یافته
sts: Literal[1, 2, 3, 4,5] = Field(description="""
""")
reason_stop: Optional[str] = Field(description="دلیل موقف کردن پروژه در این فیلد قرار می گیرد")
class Budget(pydantic.BaseModel):
@@ -83,6 +79,14 @@ class Monitor(pydantic.BaseModel):
agent:Optional[AgentMonitor] = Field(description="عوامل پروژه")
status_branch:Optional[StatusBranch] = Field(description="وضعیت انشعابات")
has_design:bool=Field(default=True,description='آیا این پروژه طراحی دارد؟')
sts: Optional[Literal[1, 2, 3, 4, 5]] = Field(default=1, description="""
1.شروع نشده
2.جاری
3.متوقف
4.تحویل موقت
5.خاتمه یافته
""")
reason_sts: Optional[str] = Field(description="دلیل موقف کردن پروژه در این فیلد قرار می گیرد")
class Design(pydantic.BaseModel):
code: Optional[str] = Field(description='کد در این فیلد قرار می گیرد')
title: str = Field(description='عنوان در این فیلد قرار می گیرد')
@@ -122,4 +126,14 @@ class ProjectModel(BaseModel):
monitor:Optional[Monitor] = Field(description="فیلدهای نظارت")
design:Design = Field(description='فیلدهای طراحی')
class ProjectSts(BaseModel):
id: Optional[uuid.UUID] = Field(alias='_id')
project_id: Optional[uuid.UUID] = Field(description="کد شناسایی پروژه در این فیلد قرار می گیرد")
type: Optional[Literal['design','monitor']] = Field(description="نوع پروژه در این فیلد قرار می گیرد")
sts: Optional[int] = Field(description='وضعیت مورد نظر در این فیلد قرار می گیرد')
description:Optional[str] = Field(description='توضیحات وضعیت در این فیلد قرار می گیرد')