2121from models_provider .api .model import ModelCreateAPI , GetModelApi , ModelEditApi , ModelListResponse , DefaultModelResponse
2222from models_provider .api .provide import ProvideApi
2323from models_provider .models import Model
24- from models_provider .serializers .model_serializer import ModelSerializer , SharedModelSerializer
24+ from models_provider .serializers .model_serializer import ModelSerializer , SharedModelSerializer , \
25+ WorkspaceSharedModelSerializer
2526from system_manage .views import encryption_str
2627
2728
@@ -65,7 +66,7 @@ class ModelSetting(APIView):
6566 request = ModelCreateAPI .get_request (),
6667 responses = ModelCreateAPI .get_response ())
6768 @has_permissions (PermissionConstants .MODEL_CREATE .get_workspace_permission (),
68- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
69+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
6970 @log (menu = 'model' , operate = 'Create model' ,
7071 get_operation_object = lambda r , k : {'name' : r .date .get ('name' )},
7172 get_details = get_edit_model_details ,
@@ -95,7 +96,7 @@ def post(self, request: Request, workspace_id: str):
9596 responses = ModelListResponse .get_response (),
9697 tags = [_ ('Model' )]) # type: ignore
9798 @has_permissions (PermissionConstants .MODEL_READ .get_workspace_permission (),
98- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
99+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
99100 def get (self , request : Request , workspace_id : str ):
100101 return result .success (
101102 ModelSerializer .Query (
@@ -114,7 +115,7 @@ class Operate(APIView):
114115 responses = ModelEditApi .get_response (),
115116 tags = [_ ('Model' )]) # type: ignore
116117 @has_permissions (PermissionConstants .MODEL_EDIT .get_workspace_permission (),
117- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
118+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
118119 @log (menu = 'model' , operate = 'Update model' ,
119120 get_operation_object = lambda r , k : get_model_operation_object (k .get ('model_id' )),
120121 get_details = get_edit_model_details ,
@@ -133,7 +134,7 @@ def put(self, request: Request, workspace_id, model_id: str):
133134 responses = DefaultModelResponse .get_response (),
134135 tags = [_ ('Model' )]) # type: ignore
135136 @has_permissions (PermissionConstants .MODEL_DELETE .get_workspace_permission (),
136- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
137+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
137138 @log (menu = 'model' , operate = 'Delete model' ,
138139 get_operation_object = lambda r , k : get_model_operation_object (k .get ('model_id' )),
139140 )
@@ -150,7 +151,7 @@ def delete(self, request: Request, workspace_id: str, model_id: str):
150151 responses = GetModelApi .get_response (),
151152 tags = [_ ('Model' )]) # type: ignore
152153 @has_permissions (PermissionConstants .MODEL_READ .get_workspace_permission (),
153- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
154+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
154155 def get (self , request : Request , workspace_id : str , model_id : str ):
155156 return result .success (
156157 ModelSerializer .Operate (
@@ -168,7 +169,7 @@ class ModelParamsForm(APIView):
168169 responses = ProvideApi .ModelParamsForm .get_response (),
169170 tags = [_ ('Model' )]) # type: ignore
170171 @has_permissions (PermissionConstants .MODEL_READ .get_workspace_permission (),
171- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
172+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
172173 def get (self , request : Request , workspace_id : str , model_id : str ):
173174 return result .success (
174175 ModelSerializer .ModelParams (data = {'id' : model_id }).get_model_params ())
@@ -182,7 +183,7 @@ def get(self, request: Request, workspace_id: str, model_id: str):
182183 responses = ProvideApi .ModelParamsForm .get_response (),
183184 tags = [_ ('Model' )]) # type: ignore
184185 @has_permissions (PermissionConstants .MODEL_READ .get_workspace_permission (),
185- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
186+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
186187 @log (menu = 'model' , operate = 'Save model parameter form' ,
187188 get_operation_object = lambda r , k : get_model_operation_object (k .get ('model_id' )),
188189 )
@@ -204,7 +205,7 @@ class ModelMeta(APIView):
204205 responses = GetModelApi .get_response (),
205206 tags = [_ ('Model' )]) # type: ignore
206207 @has_permissions (PermissionConstants .MODEL_READ .get_workspace_permission (),
207- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
208+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
208209 def get (self , request : Request , workspace_id : str , model_id : str ):
209210 return result .success (
210211 ModelSerializer .Operate (data = {'id' : model_id , 'workspace_id' : workspace_id }).one_meta (with_valid = True ))
@@ -221,25 +222,29 @@ class PauseDownload(APIView):
221222 responses = DefaultModelResponse .get_response (),
222223 tags = [_ ('Model' )]) # type: ignore
223224 @has_permissions (PermissionConstants .MODEL_CREATE .get_workspace_permission (),
224- RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
225+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
225226 def put (self , request : Request , workspace_id : str , model_id : str ):
226227 return result .success (
227228 ModelSerializer .Operate (data = {'id' : model_id , 'workspace_id' : workspace_id }).pause_download ())
228229
229230
230- class SharedModel (APIView ):
231+ class WorkspaceSharedModelSetting (APIView ):
231232 authentication_classes = [TokenAuth ]
232233
233234 @extend_schema (
234235 methods = ['Get' ],
235- summary = _ ('Get Share model' ),
236- description = _ ('Get Share model' ),
237- operation_id = _ ('Get Share model' ), # type: ignore
238- parameters = ModelCreateAPI .get_parameters (),
239- responses = ModelListResponse .get_response (),
236+ summary = _ ('Get Share model by workspace id ' ),
237+ description = _ ('Get Share model by workspace id ' ),
238+ operation_id = _ ('Get Share model by workspace id ' ), # type: ignore
239+ parameters = ModelListResponse .get_parameters (),
240+ responses = DefaultModelResponse .get_response (),
240241 tags = [_ ('Shared Model' )]
241242 ) # type: ignore
242- @has_permissions (PermissionConstants .MODEL_READ , RoleConstants .WORKSPACE_MANAGE .get_workspace_role (), RoleConstants .USER .get_workspace_role ())
243+ @has_permissions (
244+ PermissionConstants .MODEL_READ .get_workspace_permission (),
245+ RoleConstants .WORKSPACE_MANAGE .get_workspace_role (),
246+ RoleConstants .USER .get_workspace_role (),
247+ )
243248 def get (self , request : Request , workspace_id : str ):
244249 return result .success (
245- SharedModelSerializer (data = {'workspace_id' : workspace_id }).get_share_model_list ())
250+ WorkspaceSharedModelSerializer (data = {'workspace_id' : workspace_id }).get_share_model_list ())
0 commit comments