From 74bdeaab614aca49a60b70cc6512d392671cd793 Mon Sep 17 00:00:00 2001 From: shahzeydyfah Date: Fri, 10 Jan 2025 19:12:14 +0330 Subject: [PATCH] feat(project):add has_monitor --- app/models/project.py | 1 + app/repositories/project.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/app/models/project.py b/app/models/project.py index 903ea00..f66e12e 100644 --- a/app/models/project.py +++ b/app/models/project.py @@ -125,6 +125,7 @@ class ProjectModel(BaseModel): address:Optional[str] = Field(description="آدرس پروژه") monitor:Optional[Monitor] = Field(description="فیلدهای نظارت") design:Design = Field(description='فیلدهای طراحی') + has_monitor:Optional[bool] = Field(default=False,description='آیا طراحی دارد؟') class ProjectSts(BaseModel): id: Optional[uuid.UUID] = Field(alias='_id') diff --git a/app/repositories/project.py b/app/repositories/project.py index f30c83a..36c818a 100644 --- a/app/repositories/project.py +++ b/app/repositories/project.py @@ -37,6 +37,7 @@ class ProjectRepository(BaseRepository[ProjectModel]): coding.design.code = 'D'+code if coding.monitor: coding.monitor.code = 'S'+code + coding.has_monitor = True coding.init_id().cu_at() await use_collection(COLLECTION).insert_one(coding.mongo_dict()) return await self.get(coding.id) @@ -53,6 +54,7 @@ class ProjectRepository(BaseRepository[ProjectModel]): update.design.code = 'D' + code if update.monitor: update.monitor.code = 'S' + code + update.has_monitor = True update.u_at() await use_collection(COLLECTION).update_one({"_id":_id},{"$set":update.mongo_dict()}) return await self.get(_id)