14
14
class ModuleView (APIView ):
15
15
authentication_classes = [TokenAuth ]
16
16
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
+ )
24
26
@has_permissions (lambda r , kwargs : Permission (group = Group (kwargs .get ('source' )), operate = Operate .CREATE ,
25
27
resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} " ))
26
28
def post (self , request : Request , workspace_id : str , source : str ):
@@ -30,12 +32,14 @@ def post(self, request: Request, workspace_id: str, source: str):
30
32
'workspace_id' : workspace_id }
31
33
).insert (request .data ))
32
34
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
+ )
39
43
@has_permissions (lambda r , kwargs : Permission (group = Group (kwargs .get ('source' )), operate = Operate .READ ,
40
44
resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} " ))
41
45
def get (self , request : Request , workspace_id : str , source : str ):
@@ -46,39 +50,45 @@ def get(self, request: Request, workspace_id: str, source: str):
46
50
class Operate (APIView ):
47
51
authentication_classes = [TokenAuth ]
48
52
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
+ )
56
62
@has_permissions (lambda r , kwargs : Permission (group = Group (kwargs .get ('source' )), operate = Operate .EDIT ,
57
63
resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} " ))
58
64
def put (self , request : Request , workspace_id : str , source : str , module_id : str ):
59
65
return result .success (ModuleSerializer .Operate (
60
66
data = {'id' : module_id , 'workspace_id' : workspace_id , 'source' : source }
61
67
).edit (request .data ))
62
68
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
+ )
69
77
@has_permissions (lambda r , kwargs : Permission (group = Group (kwargs .get ('source' )), operate = Operate .READ ,
70
78
resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} " ))
71
79
def get (self , request : Request , workspace_id : str , source : str , module_id : str ):
72
80
return result .success (ModuleSerializer .Operate (
73
81
data = {'id' : module_id , 'workspace_id' : workspace_id , 'source' : source }
74
82
).one ())
75
83
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
+ )
82
92
@has_permissions (lambda r , kwargs : Permission (group = Group (kwargs .get ('source' )), operate = Operate .DELETE ,
83
93
resource_path = f"/WORKSPACE/{ kwargs .get ('workspace_id' )} " ))
84
94
def delete (self , request : Request , workspace_id : str , source : str , module_id : str ):
0 commit comments