diff --git a/apps/function_lib/views/function_lib_views.py b/apps/function_lib/views/function_lib_views.py index c0213b65c..7dd96288f 100644 --- a/apps/function_lib/views/function_lib_views.py +++ b/apps/function_lib/views/function_lib_views.py @@ -14,6 +14,7 @@ from rest_framework.views import APIView from common.auth import TokenAuth, has_permissions from common.constants.permission_constants import RoleConstants, Permission, Group, Operate +from common.log.log import log from common.response import result from function_lib.serializers.function_lib_serializer import FunctionLibSerializer from function_lib.swagger_api.function_lib_api import FunctionLibApi @@ -29,6 +30,7 @@ class FunctionLibView(APIView): tags=[_('Function')], manual_parameters=FunctionLibApi.Query.get_request_params_api()) @has_permissions(RoleConstants.ADMIN, RoleConstants.USER) + @log(menu=_('Function'), operate=_("Get function list")) def get(self, request: Request): return result.success( FunctionLibSerializer.Query( @@ -43,6 +45,7 @@ class FunctionLibView(APIView): request_body=FunctionLibApi.Create.get_request_body_api(), tags=[_('Function')]) @has_permissions(RoleConstants.ADMIN, RoleConstants.USER) + @log(menu=_('Function'), operate=_("Create function")) def post(self, request: Request): return result.success(FunctionLibSerializer.Create(data={'user_id': request.user.id}).insert(request.data)) @@ -55,6 +58,7 @@ class FunctionLibView(APIView): request_body=FunctionLibApi.Debug.get_request_body_api(), tags=[_('Function')]) @has_permissions(RoleConstants.ADMIN, RoleConstants.USER) + @log(menu=_('Function'), operate=_("Debug function")) def post(self, request: Request): return result.success( FunctionLibSerializer.Debug(data={'user_id': request.user.id}).debug( @@ -69,6 +73,7 @@ class FunctionLibView(APIView): request_body=FunctionLibApi.Edit.get_request_body_api(), tags=[_('Function')]) @has_permissions(RoleConstants.ADMIN, RoleConstants.USER) + @log(menu=_('Function'), operate=_("Update function")) def put(self, request: Request, function_lib_id: str): return result.success( FunctionLibSerializer.Operate(data={'user_id': request.user.id, 'id': function_lib_id}).edit( @@ -79,6 +84,7 @@ class FunctionLibView(APIView): operation_id=_('Delete function'), tags=[_('Function')]) @has_permissions(RoleConstants.ADMIN, RoleConstants.USER) + @log(menu=_('Function'), operate=_("Delete function")) 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()) @@ -88,6 +94,7 @@ class FunctionLibView(APIView): operation_id=_('Get function details'), tags=[_('Function')]) @has_permissions(RoleConstants.ADMIN, RoleConstants.USER) + @log(menu=_('Function'), operate=_("Get function details")) def get(self, request: Request, function_lib_id: str): return result.success( FunctionLibSerializer.Operate(data={'user_id': request.user.id, 'id': function_lib_id}).one()) @@ -103,6 +110,7 @@ class FunctionLibView(APIView): responses=result.get_page_api_response(FunctionLibApi.get_response_body_api()), tags=[_('Function')]) @has_permissions(RoleConstants.ADMIN, RoleConstants.USER) + @log(menu=_('Function'), operate=_("Get function list by pagination")) def get(self, request: Request, current_page: int, page_size: int): return result.success( FunctionLibSerializer.Query( @@ -123,6 +131,7 @@ class FunctionLibView(APIView): tags=[_("function")] ) @has_permissions(RoleConstants.ADMIN, RoleConstants.USER) + @log(menu=_('Function'), operate=_("Import function")) def post(self, request: Request): return result.success(FunctionLibSerializer.Import( data={'user_id': request.user.id, 'file': request.FILES.get('file')}).import_()) @@ -136,6 +145,7 @@ class FunctionLibView(APIView): tags=[_("function")] ) @has_permissions(RoleConstants.ADMIN, RoleConstants.USER) + @log(menu=_('Function'), operate=_("Export function")) def get(self, request: Request, id: str): return FunctionLibSerializer.Operate( data={'id': id, 'user_id': request.user.id}).export()