|
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