编辑报表

This commit is contained in:
wuaho 2021-07-29 20:24:56 +08:00
parent c2993483d8
commit 311d30269e
3 changed files with 31 additions and 9 deletions

View File

@ -25,6 +25,22 @@ async def create(
return schemas.Msg(code=0, msg='ok', data='创建成功')
@router.post('/edit_show_report')
async def edit_show_report(
request: Request,
data_in: schemas.EditShowReport,
db: AsyncIOMotorDatabase = Depends(get_database),
current_user: schemas.UserDB = Depends(deps.get_current_user)
) -> schemas.Msg:
report_id = data_in.config.report_id
res = await crud.dashboard.update_one(db, {'_id': data_in.dashboard_id, 'reports.report_id': report_id},
{'$set': {f'reports.$.{k}': v for k, v in data_in.config.dict().items()}})
if res.modified_count == 1:
return schemas.Msg(code=0, msg='ok', data=data_in.config)
elif res.modified_count == 0:
return schemas.Msg(code=-1, msg='没有修改', data=dict())
@router.post("/delete")
async def delete(
request: Request,

View File

@ -39,7 +39,8 @@ class CRUDBase:
return await db[self.coll_name].delete_many(filter, collation, hint, session)
async def update_one(self, db, filter, update, upsert=False):
return await db[self.coll_name].update_one(filter, update, upsert)
res = await db[self.coll_name].update_one(filter, update, upsert)
return res
async def update_many(self, db, filter, update, upsert=False):
return await db[self.coll_name].update_many(filter, update, upsert)

View File

@ -28,6 +28,19 @@ class DashboardDelete(BaseModel):
ids: List[str]
class Report(BaseModel):
name: str
report_id: str
graph_type: str
model: str
graph_size: str
class EditShowReport(BaseModel):
dashboard_id: str
config: Report
class Category(str, Enum):
project = 'kanban'
space = 'space'
@ -44,14 +57,6 @@ class DashboardCopy(BaseModel):
dest_project_id: str
class Report(BaseModel):
name: str
report_id: str
graph_type: str
model: str
graph_size: str
class AddReport(DBBase):
report_ids: List[Report]