feat(project):add has_monitor
This commit is contained in:
@@ -125,6 +125,7 @@ class ProjectModel(BaseModel):
|
|||||||
address:Optional[str] = Field(description="آدرس پروژه")
|
address:Optional[str] = Field(description="آدرس پروژه")
|
||||||
monitor:Optional[Monitor] = Field(description="فیلدهای نظارت")
|
monitor:Optional[Monitor] = Field(description="فیلدهای نظارت")
|
||||||
design:Design = Field(description='فیلدهای طراحی')
|
design:Design = Field(description='فیلدهای طراحی')
|
||||||
|
has_monitor:Optional[bool] = Field(default=False,description='آیا طراحی دارد؟')
|
||||||
|
|
||||||
class ProjectSts(BaseModel):
|
class ProjectSts(BaseModel):
|
||||||
id: Optional[uuid.UUID] = Field(alias='_id')
|
id: Optional[uuid.UUID] = Field(alias='_id')
|
||||||
|
|||||||
@@ -37,6 +37,7 @@ class ProjectRepository(BaseRepository[ProjectModel]):
|
|||||||
coding.design.code = 'D'+code
|
coding.design.code = 'D'+code
|
||||||
if coding.monitor:
|
if coding.monitor:
|
||||||
coding.monitor.code = 'S'+code
|
coding.monitor.code = 'S'+code
|
||||||
|
coding.has_monitor = True
|
||||||
coding.init_id().cu_at()
|
coding.init_id().cu_at()
|
||||||
await use_collection(COLLECTION).insert_one(coding.mongo_dict())
|
await use_collection(COLLECTION).insert_one(coding.mongo_dict())
|
||||||
return await self.get(coding.id)
|
return await self.get(coding.id)
|
||||||
@@ -53,6 +54,7 @@ class ProjectRepository(BaseRepository[ProjectModel]):
|
|||||||
update.design.code = 'D' + code
|
update.design.code = 'D' + code
|
||||||
if update.monitor:
|
if update.monitor:
|
||||||
update.monitor.code = 'S' + code
|
update.monitor.code = 'S' + code
|
||||||
|
update.has_monitor = True
|
||||||
update.u_at()
|
update.u_at()
|
||||||
await use_collection(COLLECTION).update_one({"_id":_id},{"$set":update.mongo_dict()})
|
await use_collection(COLLECTION).update_one({"_id":_id},{"$set":update.mongo_dict()})
|
||||||
return await self.get(_id)
|
return await self.get(_id)
|
||||||
|
|||||||
Reference in New Issue
Block a user