fix(design_project)

This commit is contained in:
shahzeydyfah
2024-03-11 00:32:57 +03:30
parent 061bdec516
commit 0e78e3ef08
3 changed files with 93 additions and 116 deletions
+29 -23
View File
@@ -8,31 +8,37 @@ from pydantic import Field
from core.models.base import BaseModel
class DesignProgressModel(BaseModel):
id: Optional[uuid.UUID] = Field(alias='_id')
start_at: Optional[datetime.datetime] = Field(description='تاریخ اولین درخواست در این فیلد قرار می گیرد')
class CreateDesignProgress(pydantic.BaseModel):
project_id: uuid.UUID = Field(description='کد شناسایی پروژه در این فیلد ذخیره می شود')
complete_at: Optional[datetime.datetime] = Field(description='تاریخ تکمیل مدارک')
user_complete: Optional[int] = Field(description='کاربری که اطلاعات را تکمیل می کند در این فیلد قرار می گیرد')
type: Literal[1, 2, 3, 4, 5, 6, 7] = Field(description="""
1. تکمیل مدارک و مستندات
.2 فاز صفر
.3 فاز یک
.4 طراحی شبکه و دوربین و برق اضطراری
.5 فاز دو
.6 متر برآورد
.7 اسناد مناقصه
""")
1. تکمیل مدارک و مستندات
.2 فاز صفر
.3 فاز یک
.4 طراحی شبکه و دوربین و برق اضطراری
.5 فاز دو
.6 متر برآورد
.7 اسناد مناقصه
""")
parent_id: Optional[uuid.UUID] = Field(description='زیر مجموعه کدام نوع اصلی است')
sub_type: Optional[Literal[1, 2, 3, 4, 5, 6, 7]] = Field(description="""
1. برنامه فیزیکی
2. گزارش فاز صفر کلیه رشته ها
3. آلترناتیک لکه گذاری جا نمایی در سایت
4. آلترناتیک لکه گذاری معماری طبقات
5. فاز یک معماری
6.تائید دانشگاه علوم پزشکی
7.گزارش های کلیه رشته ها
""")
1. برنامه فیزیکی
2. گزارش فاز صفر کلیه رشته ها
3. آلترناتیک لکه گذاری جا نمایی در سایت
4. آلترناتیک لکه گذاری معماری طبقات
5. فاز یک معماری
6.تائید دانشگاه علوم پزشکی
7.گزارش های کلیه رشته ها
""")
class UpdateDesignProgress(pydantic.BaseModel):
complete_at: Optional[datetime.datetime] = Field(description='تاریخ تکمیل مدارک')
class DesignProgressModel(BaseModel,CreateDesignProgress):
id: Optional[uuid.UUID] = Field(alias='_id')
start_at: Optional[datetime.datetime] = Field(description='تاریخ اولین درخواست در این فیلد قرار می گیرد')
complete_at: Optional[datetime.datetime] = Field(description='تاریخ تکمیل مدارک')
user_complete: Optional[int] = Field(description='کاربری که اطلاعات را تکمیل می کند در این فیلد قرار می گیرد')
class SubRecord(pydantic.BaseModel):
@@ -49,8 +55,8 @@ class Record(BaseModel):
class RecordModel(Record):
design_progress_id: uuid.UUID = Field(description='کد شناسایی فیلد پیشرفت طراحی در این فیلد قرار می گیرد')
class CreateDesignProgress(DesignProgressModel):
records:Optional[List[Record]]=Field(description='لیست رکوردها د این فیلد قرار میگیرد')
# class CreateDesignProgress(DesignProgressModel):
# records:Optional[List[Record]]=Field(description='لیست رکوردها د این فیلد قرار میگیرد')
class GetRecord(pydantic.BaseModel):
project_id:uuid.UUID = Field(description='کد شناسایی پروژ')