fix(project):add list project

This commit is contained in:
shahzeydyfah
2024-03-09 23:01:16 +03:30
parent 077da02c36
commit fa2e0a614f
2 changed files with 25 additions and 20 deletions
+9 -5
View File
@@ -3,6 +3,8 @@ import uuid
from typing import List
from uuid import UUID
from fastapi import HTTPException
from app.models.design_progress import DesignProgressModel, CreateDesignProgress, RecordModel, GetRecord
from core.repositories.base import BaseRepository
from core.service.mongo_db import use_collection
@@ -13,8 +15,7 @@ class DesignProgressRepository(BaseRepository[CreateDesignProgress]):
def __int__(self):
super().__init__(collection=COLLECTION, model=CreateDesignProgress)
def create_progress_model(self,_inp:CreateDesignProgress, type_create='create')->DesignProgressModel:
print(type_create)
if _inp.complete_at:
if _inp.complete_at and _inp.records:
_inp.start_at = _inp.records[0].send.date_at
progress = DesignProgressModel(
project_id=_inp.project_id,
@@ -25,7 +26,6 @@ class DesignProgressRepository(BaseRepository[CreateDesignProgress]):
complete_at= _inp.complete_at
)
if type_create == 'create':
print('9999999999999')
progress.init_id().cu_at()
else:
progress.u_at()
@@ -57,8 +57,12 @@ class DesignProgressRepository(BaseRepository[CreateDesignProgress]):
return await self.get(get_record)
async def get(self,get_record:GetRecord):
progress = await use_collection(COLLECTION).find_one({"project_id":get_record.project_id,"type":get_record.type})
progress['records'] = await use_collection('design_progress_record').find({"design_progress_id":progress["_id"]}).to_list(None)
print("2222222")
if get_record.type in [2,3]:
raise HTTPException(status_code=422,detail='لطفا نوع زیرمجموعه را ارد کنید')
progress = await use_collection(COLLECTION).find_one({"project_id":get_record.project_id,"type":get_record.type,"sub_type":get_record.sub_type})
if progress:
progress['records'] = await use_collection('design_progress_record').find({"design_progress_id":progress["_id"]}).to_list(None)
return progress
async def update(self, _id: UUID, update: CreateDesignProgress):