|
12 | 12 |
|
13 | 13 |
|
14 | 14 | class ModuleView(APIView): |
15 | | - class Create(APIView): |
16 | | - authentication_classes = [TokenAuth] |
| 15 | + authentication_classes = [TokenAuth] |
17 | 16 |
|
18 | | - @extend_schema(methods=['POST'], |
19 | | - description=_('Create module'), |
20 | | - operation_id=_('Create module'), |
21 | | - parameters=ModuleCreateAPI.get_parameters(), |
22 | | - request=ModuleCreateAPI.get_request(), |
23 | | - responses=ModuleCreateAPI.get_response(), |
24 | | - tags=[_('Module')]) |
25 | | - @has_permissions(lambda r, kwargs: Permission(group=Group(kwargs.get('source')), operate=Operate.CREATE, |
26 | | - resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}")) |
27 | | - def post(self, request: Request, workspace_id: str, source: str): |
28 | | - return result.success(ModuleSerializer.Create( |
29 | | - data={'user_id': request.user.id, |
30 | | - 'source': source, |
31 | | - 'workspace_id': workspace_id} |
32 | | - ).insert(request.data)) |
| 17 | + @extend_schema(methods=['POST'], |
| 18 | + description=_('Create module'), |
| 19 | + operation_id=_('Create module'), |
| 20 | + parameters=ModuleCreateAPI.get_parameters(), |
| 21 | + request=ModuleCreateAPI.get_request(), |
| 22 | + responses=ModuleCreateAPI.get_response(), |
| 23 | + tags=[_('Module')]) |
| 24 | + @has_permissions(lambda r, kwargs: Permission(group=Group(kwargs.get('source')), operate=Operate.CREATE, |
| 25 | + resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}")) |
| 26 | + def post(self, request: Request, workspace_id: str, source: str): |
| 27 | + return result.success(ModuleSerializer.Create( |
| 28 | + data={'user_id': request.user.id, |
| 29 | + 'source': source, |
| 30 | + 'workspace_id': workspace_id} |
| 31 | + ).insert(request.data)) |
| 32 | + |
| 33 | + @extend_schema(methods=['GET'], |
| 34 | + description=_('Get module tree'), |
| 35 | + operation_id=_('Get module tree'), |
| 36 | + parameters=ModuleTreeReadAPI.get_parameters(), |
| 37 | + responses=ModuleTreeReadAPI.get_response(), |
| 38 | + tags=[_('Module')]) |
| 39 | + @has_permissions(lambda r, kwargs: Permission(group=Group(kwargs.get('source')), operate=Operate.READ, |
| 40 | + resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}")) |
| 41 | + def get(self, request: Request, workspace_id: str, source: str): |
| 42 | + return result.success(ModuleTreeSerializer( |
| 43 | + data={'workspace_id': workspace_id, 'source': source} |
| 44 | + ).get_module_tree(request.query_params.get('name'))) |
33 | 45 |
|
34 | 46 | class Operate(APIView): |
35 | 47 | authentication_classes = [TokenAuth] |
@@ -73,20 +85,3 @@ def delete(self, request: Request, workspace_id: str, source: str, module_id: st |
73 | 85 | return result.success(ModuleSerializer.Operate( |
74 | 86 | data={'id': module_id, 'workspace_id': workspace_id, 'source': source} |
75 | 87 | ).delete()) |
76 | | - |
77 | | - |
78 | | -class ModuleTreeView(APIView): |
79 | | - authentication_classes = [TokenAuth] |
80 | | - |
81 | | - @extend_schema(methods=['GET'], |
82 | | - description=_('Get module tree'), |
83 | | - operation_id=_('Get module tree'), |
84 | | - parameters=ModuleTreeReadAPI.get_parameters(), |
85 | | - responses=ModuleTreeReadAPI.get_response(), |
86 | | - tags=[_('Module')]) |
87 | | - @has_permissions(lambda r, kwargs: Permission(group=Group(kwargs.get('source')), operate=Operate.READ, |
88 | | - resource_path=f"/WORKSPACE/{kwargs.get('workspace_id')}")) |
89 | | - def get(self, request: Request, workspace_id: str, source: str): |
90 | | - return result.success(ModuleTreeSerializer( |
91 | | - data={'workspace_id': workspace_id, 'source': source} |
92 | | - ).get_module_tree(request.query_params.get('name'))) |
0 commit comments