Browse Source

Refa: list canvas (#9341)

### What problem does this PR solve?

Refactor list canvas.

### Type of change

- [x] Refactoring
tags/v0.20.2
Yongteng Lei 2 months ago
parent
commit
a6d2119498
No account linked to committer's email address
1 changed files with 6 additions and 6 deletions
  1. 6
    6
      api/apps/canvas_app.py

+ 6
- 6
api/apps/canvas_app.py View File

data=False, message='Only owner of canvas authorized for this operation.', data=False, message='Only owner of canvas authorized for this operation.',
code=RetCode.OPERATING_ERROR) code=RetCode.OPERATING_ERROR)
UserCanvasService.update_by_id(req["id"], req) UserCanvasService.update_by_id(req["id"], req)
# save version
# save version
UserCanvasVersionService.insert( user_canvas_id=req["id"], dsl=req["dsl"], title="{0}_{1}".format(req["title"], time.strftime("%Y_%m_%d_%H_%M_%S"))) UserCanvasVersionService.insert( user_canvas_id=req["id"], dsl=req["dsl"], title="{0}_{1}".format(req["title"], time.strftime("%Y_%m_%d_%H_%M_%S")))
UserCanvasVersionService.delete_all_versions(req["id"]) UserCanvasVersionService.delete_all_versions(req["id"])
return get_json_result(data=req) return get_json_result(data=req)
if req["db_type"] != 'mssql': if req["db_type"] != 'mssql':
db.connect() db.connect()
db.close() db.close()
return get_json_result(data="Database Connection Successful!") return get_json_result(data="Database Connection Successful!")
except Exception as e: except Exception as e:
return server_error_response(e) return server_error_response(e)
@login_required @login_required
def getversion( version_id): def getversion( version_id):
try: try:
e, version = UserCanvasVersionService.get_by_id(version_id) e, version = UserCanvasVersionService.get_by_id(version_id)
if version: if version:
return get_json_result(data=version.to_dict()) return get_json_result(data=version.to_dict())


@manager.route('/listteam', methods=['GET']) # noqa: F821 @manager.route('/listteam', methods=['GET']) # noqa: F821
@login_required @login_required
def list_kbs():
def list_canvas():
keywords = request.args.get("keywords", "") keywords = request.args.get("keywords", "")
page_number = int(request.args.get("page", 1)) page_number = int(request.args.get("page", 1))
items_per_page = int(request.args.get("page_size", 150)) items_per_page = int(request.args.get("page_size", 150))
desc = request.args.get("desc", True) desc = request.args.get("desc", True)
try: try:
tenants = TenantService.get_joined_tenants_by_user_id(current_user.id) tenants = TenantService.get_joined_tenants_by_user_id(current_user.id)
kbs, total = UserCanvasService.get_by_tenant_ids(
canvas, total = UserCanvasService.get_by_tenant_ids(
[m["tenant_id"] for m in tenants], current_user.id, page_number, [m["tenant_id"] for m in tenants], current_user.id, page_number,
items_per_page, orderby, desc, keywords) items_per_page, orderby, desc, keywords)
return get_json_result(data={"kbs": kbs, "total": total})
return get_json_result(data={"canvas": canvas, "total": total})
except Exception as e: except Exception as e:
return server_error_response(e) return server_error_response(e)



Loading…
Cancel
Save