feat: 函数库删除接口 (#987)

This commit is contained in:
shaohuzhang1 2024-08-16 11:19:00 +08:00 committed by GitHub
parent 0d59ab2be9
commit b596b691ec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 0 deletions

View File

@ -174,6 +174,12 @@ class FunctionLibSerializer(serializers.Serializer):
if not QuerySet(FunctionLib).filter(id=self.data.get('id'), user_id=self.data.get('user_id')).exists():
raise AppApiException(500, '函数不存在')
def delete(self, with_valid=True):
if with_valid:
self.is_valid(raise_exception=True)
QuerySet(FunctionLib).filter(id=self.data.get('id')).delete()
return True
def edit(self, instance, with_valid=True):
if with_valid:
self.is_valid(raise_exception=True)

View File

@ -71,6 +71,15 @@ class FunctionLibView(APIView):
FunctionLibSerializer.Operate(data={'user_id': request.user.id, 'id': function_lib_id}).edit(
request.data))
@action(methods=['DELETE'], detail=False)
@swagger_auto_schema(operation_summary="删除函数",
operation_id="删除函数",
tags=['函数库'])
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
def delete(self, request: Request, function_lib_id: str):
return result.success(
FunctionLibSerializer.Operate(data={'user_id': request.user.id, 'id': function_lib_id}).delete())
class Page(APIView):
authentication_classes = [TokenAuth]