1414class ModuleView (APIView ):
1515 authentication_classes = [TokenAuth ]
1616
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' )])
17+ @extend_schema (
18+ 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+ )
2426 @has_permissions (lambda r , kwargs : Permission (group = Group (kwargs .get ('source' )), operate = Operate .CREATE ,
2527 resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} " ))
2628 def post (self , request : Request , workspace_id : str , source : str ):
@@ -30,12 +32,14 @@ def post(self, request: Request, workspace_id: str, source: str):
3032 'workspace_id' : workspace_id }
3133 ).insert (request .data ))
3234
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' )])
35+ @extend_schema (
36+ methods = ['GET' ],
37+ description = _ ('Get module tree' ),
38+ operation_id = _ ('Get module tree' ),
39+ parameters = ModuleTreeReadAPI .get_parameters (),
40+ responses = ModuleTreeReadAPI .get_response (),
41+ tags = [_ ('Module' )]
42+ )
3943 @has_permissions (lambda r , kwargs : Permission (group = Group (kwargs .get ('source' )), operate = Operate .READ ,
4044 resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} " ))
4145 def get (self , request : Request , workspace_id : str , source : str ):
@@ -46,39 +50,45 @@ def get(self, request: Request, workspace_id: str, source: str):
4650 class Operate (APIView ):
4751 authentication_classes = [TokenAuth ]
4852
49- @extend_schema (methods = ['PUT' ],
50- description = _ ('Update module' ),
51- operation_id = _ ('Update module' ),
52- parameters = ModuleEditAPI .get_parameters (),
53- request = ModuleEditAPI .get_request (),
54- responses = ModuleEditAPI .get_response (),
55- tags = [_ ('Module' )])
53+ @extend_schema (
54+ methods = ['PUT' ],
55+ description = _ ('Update module' ),
56+ operation_id = _ ('Update module' ),
57+ parameters = ModuleEditAPI .get_parameters (),
58+ request = ModuleEditAPI .get_request (),
59+ responses = ModuleEditAPI .get_response (),
60+ tags = [_ ('Module' )]
61+ )
5662 @has_permissions (lambda r , kwargs : Permission (group = Group (kwargs .get ('source' )), operate = Operate .EDIT ,
5763 resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} " ))
5864 def put (self , request : Request , workspace_id : str , source : str , module_id : str ):
5965 return result .success (ModuleSerializer .Operate (
6066 data = {'id' : module_id , 'workspace_id' : workspace_id , 'source' : source }
6167 ).edit (request .data ))
6268
63- @extend_schema (methods = ['GET' ],
64- description = _ ('Get module' ),
65- operation_id = _ ('Get module' ),
66- parameters = ModuleReadAPI .get_parameters (),
67- responses = ModuleReadAPI .get_response (),
68- tags = [_ ('Module' )])
69+ @extend_schema (
70+ methods = ['GET' ],
71+ description = _ ('Get module' ),
72+ operation_id = _ ('Get module' ),
73+ parameters = ModuleReadAPI .get_parameters (),
74+ responses = ModuleReadAPI .get_response (),
75+ tags = [_ ('Module' )]
76+ )
6977 @has_permissions (lambda r , kwargs : Permission (group = Group (kwargs .get ('source' )), operate = Operate .READ ,
7078 resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} " ))
7179 def get (self , request : Request , workspace_id : str , source : str , module_id : str ):
7280 return result .success (ModuleSerializer .Operate (
7381 data = {'id' : module_id , 'workspace_id' : workspace_id , 'source' : source }
7482 ).one ())
7583
76- @extend_schema (methods = ['DELETE' ],
77- description = _ ('Delete module' ),
78- operation_id = _ ('Delete module' ),
79- parameters = ModuleDeleteAPI .get_parameters (),
80- responses = ModuleDeleteAPI .get_response (),
81- tags = [_ ('Module' )])
84+ @extend_schema (
85+ methods = ['DELETE' ],
86+ description = _ ('Delete module' ),
87+ operation_id = _ ('Delete module' ),
88+ parameters = ModuleDeleteAPI .get_parameters (),
89+ responses = ModuleDeleteAPI .get_response (),
90+ tags = [_ ('Module' )]
91+ )
8292 @has_permissions (lambda r , kwargs : Permission (group = Group (kwargs .get ('source' )), operate = Operate .DELETE ,
8393 resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} " ))
8494 def delete (self , request : Request , workspace_id : str , source : str , module_id : str ):
0 commit comments