mirror of
https://github.com/veops/cmdb.git
synced 2025-09-20 12:29:20 +08:00
feat(api): dcim dev (#642)
This commit is contained in:
19
cmdb-api/api/views/cmdb/dcim/tree_view.py
Normal file
19
cmdb-api/api/views/cmdb/dcim/tree_view.py
Normal file
@@ -0,0 +1,19 @@
|
||||
# -*- coding:utf-8 -*-
|
||||
|
||||
from api.lib.cmdb.dcim.tree_view import TreeViewManager
|
||||
from api.lib.common_setting.decorator import perms_role_required
|
||||
from api.lib.common_setting.role_perm_base import CMDBApp
|
||||
from api.resource import APIView
|
||||
|
||||
app_cli = CMDBApp()
|
||||
|
||||
|
||||
class DCIMTreeView(APIView):
|
||||
url_prefix = "/dcim/tree_view"
|
||||
|
||||
@perms_role_required(app_cli.app_name, app_cli.resource_type_name, app_cli.op.DCIM,
|
||||
app_cli.op.read, app_cli.admin_name)
|
||||
def get(self):
|
||||
result, type2name = TreeViewManager.get()
|
||||
|
||||
return self.jsonify(result=result, type2name=type2name)
|
Reference in New Issue
Block a user