fix(project):add list project
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user