编辑报表
This commit is contained in:
parent
c2993483d8
commit
311d30269e
@ -25,6 +25,22 @@ async def create(
|
|||||||
return schemas.Msg(code=0, msg='ok', data='创建成功')
|
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")
|
@router.post("/delete")
|
||||||
async def delete(
|
async def delete(
|
||||||
request: Request,
|
request: Request,
|
||||||
|
@ -39,7 +39,8 @@ class CRUDBase:
|
|||||||
return await db[self.coll_name].delete_many(filter, collation, hint, session)
|
return await db[self.coll_name].delete_many(filter, collation, hint, session)
|
||||||
|
|
||||||
async def update_one(self, db, filter, update, upsert=False):
|
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):
|
async def update_many(self, db, filter, update, upsert=False):
|
||||||
return await db[self.coll_name].update_many(filter, update, upsert)
|
return await db[self.coll_name].update_many(filter, update, upsert)
|
||||||
|
@ -28,6 +28,19 @@ class DashboardDelete(BaseModel):
|
|||||||
ids: List[str]
|
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):
|
class Category(str, Enum):
|
||||||
project = 'kanban'
|
project = 'kanban'
|
||||||
space = 'space'
|
space = 'space'
|
||||||
@ -44,14 +57,6 @@ class DashboardCopy(BaseModel):
|
|||||||
dest_project_id: str
|
dest_project_id: str
|
||||||
|
|
||||||
|
|
||||||
class Report(BaseModel):
|
|
||||||
name: str
|
|
||||||
report_id: str
|
|
||||||
graph_type: str
|
|
||||||
model: str
|
|
||||||
graph_size: str
|
|
||||||
|
|
||||||
|
|
||||||
class AddReport(DBBase):
|
class AddReport(DBBase):
|
||||||
report_ids: List[Report]
|
report_ids: List[Report]
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user