优化获取项目详细

This commit is contained in:
wuaho 2021-09-10 10:30:04 +08:00
parent e668a6f8b8
commit abd4061e72
3 changed files with 33 additions and 4 deletions

View File

@ -76,16 +76,14 @@ async def read_project(request: Request,
@router.get("/detail") @router.get("/detail")
async def read_project(request: Request, async def detail(request: Request,
game: str, game: str,
db: AsyncIOMotorDatabase = Depends(get_database), db: AsyncIOMotorDatabase = Depends(get_database),
ck: CKDrive = Depends(get_ck_db), ck: CKDrive = Depends(get_ck_db),
current_user: schemas.UserDB = Depends(deps.get_current_user) current_user: schemas.UserDB = Depends(deps.get_current_user)
): ):
"""查看项目信息""" """查看项目信息"""
res = await crud.project.read_project(db, username=request.user.username, game=game) res = await crud.project.find_one(db, {'game': game})
if res:
res = res[0]
event_count = await ck.count(game, 'event') event_count = await ck.count(game, 'event')
user_count = await ck.count(game, 'user_view') user_count = await ck.count(game, 'user_view')
event_type_count = await ck.distinct_count(game, 'event', '#event_name') event_type_count = await ck.distinct_count(game, 'event', '#event_name')
@ -204,6 +202,31 @@ async def members(request: Request,
# return schemas.Msg(code=0, msg='ok') # return schemas.Msg(code=0, msg='ok')
@router.post("/clean")
async def read_kanban(
data_in: schemas.ProjectClean,
db: AsyncIOMotorDatabase = Depends(get_database),
current_user: schemas.UserDB = Depends(deps.get_current_user)
):
"""
清理项目 删除项目所有内容
:param data_in:
:param db:
:param current_user:
:return:
"""
# 删除 报表
await crud.report.delete(db, {'project_id': data_in.project_id})
# 删除 空间
await crud.space.delete(db, {'project_id': data_in.project_id})
# 删除 文件夹
await crud.folder.delete(db, {'project_id': data_in.project_id})
# 删除 看板
await crud.dashboard.delete(db, {'project_id': data_in.project_id})
return schemas.Msg(code=0, msg='ok')
@router.post("/kanban") @router.post("/kanban")
async def read_kanban( async def read_kanban(
data_in: schemas.ProjectKanban, data_in: schemas.ProjectKanban,

View File

@ -28,4 +28,6 @@ class CRUDReport(CRUDBase):
return res return res
report = CRUDReport('report') report = CRUDReport('report')

View File

@ -32,6 +32,10 @@ class ProjectDetail(BaseModel):
project_id: str project_id: str
class ProjectClean(BaseModel):
project_id: str
class ProjectRename(BaseModel): class ProjectRename(BaseModel):
project_id: str project_id: str
rename: str rename: str