feat: Support function lib log recorder
This commit is contained in:
parent
d7ef3ba67b
commit
03a705fc93
@ -14,6 +14,7 @@ from rest_framework.views import APIView
|
|||||||
|
|
||||||
from common.auth import TokenAuth, has_permissions
|
from common.auth import TokenAuth, has_permissions
|
||||||
from common.constants.permission_constants import RoleConstants, Permission, Group, Operate
|
from common.constants.permission_constants import RoleConstants, Permission, Group, Operate
|
||||||
|
from common.log.log import log
|
||||||
from common.response import result
|
from common.response import result
|
||||||
from function_lib.serializers.function_lib_serializer import FunctionLibSerializer
|
from function_lib.serializers.function_lib_serializer import FunctionLibSerializer
|
||||||
from function_lib.swagger_api.function_lib_api import FunctionLibApi
|
from function_lib.swagger_api.function_lib_api import FunctionLibApi
|
||||||
@ -29,6 +30,7 @@ class FunctionLibView(APIView):
|
|||||||
tags=[_('Function')],
|
tags=[_('Function')],
|
||||||
manual_parameters=FunctionLibApi.Query.get_request_params_api())
|
manual_parameters=FunctionLibApi.Query.get_request_params_api())
|
||||||
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
||||||
|
@log(menu=_('Function'), operate=_("Get function list"))
|
||||||
def get(self, request: Request):
|
def get(self, request: Request):
|
||||||
return result.success(
|
return result.success(
|
||||||
FunctionLibSerializer.Query(
|
FunctionLibSerializer.Query(
|
||||||
@ -43,6 +45,7 @@ class FunctionLibView(APIView):
|
|||||||
request_body=FunctionLibApi.Create.get_request_body_api(),
|
request_body=FunctionLibApi.Create.get_request_body_api(),
|
||||||
tags=[_('Function')])
|
tags=[_('Function')])
|
||||||
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
||||||
|
@log(menu=_('Function'), operate=_("Create function"))
|
||||||
def post(self, request: Request):
|
def post(self, request: Request):
|
||||||
return result.success(FunctionLibSerializer.Create(data={'user_id': request.user.id}).insert(request.data))
|
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(),
|
request_body=FunctionLibApi.Debug.get_request_body_api(),
|
||||||
tags=[_('Function')])
|
tags=[_('Function')])
|
||||||
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
||||||
|
@log(menu=_('Function'), operate=_("Debug function"))
|
||||||
def post(self, request: Request):
|
def post(self, request: Request):
|
||||||
return result.success(
|
return result.success(
|
||||||
FunctionLibSerializer.Debug(data={'user_id': request.user.id}).debug(
|
FunctionLibSerializer.Debug(data={'user_id': request.user.id}).debug(
|
||||||
@ -69,6 +73,7 @@ class FunctionLibView(APIView):
|
|||||||
request_body=FunctionLibApi.Edit.get_request_body_api(),
|
request_body=FunctionLibApi.Edit.get_request_body_api(),
|
||||||
tags=[_('Function')])
|
tags=[_('Function')])
|
||||||
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
||||||
|
@log(menu=_('Function'), operate=_("Update function"))
|
||||||
def put(self, request: Request, function_lib_id: str):
|
def put(self, request: Request, function_lib_id: str):
|
||||||
return result.success(
|
return result.success(
|
||||||
FunctionLibSerializer.Operate(data={'user_id': request.user.id, 'id': function_lib_id}).edit(
|
FunctionLibSerializer.Operate(data={'user_id': request.user.id, 'id': function_lib_id}).edit(
|
||||||
@ -79,6 +84,7 @@ class FunctionLibView(APIView):
|
|||||||
operation_id=_('Delete function'),
|
operation_id=_('Delete function'),
|
||||||
tags=[_('Function')])
|
tags=[_('Function')])
|
||||||
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
||||||
|
@log(menu=_('Function'), operate=_("Delete function"))
|
||||||
def delete(self, request: Request, function_lib_id: str):
|
def delete(self, request: Request, function_lib_id: str):
|
||||||
return result.success(
|
return result.success(
|
||||||
FunctionLibSerializer.Operate(data={'user_id': request.user.id, 'id': function_lib_id}).delete())
|
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'),
|
operation_id=_('Get function details'),
|
||||||
tags=[_('Function')])
|
tags=[_('Function')])
|
||||||
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
||||||
|
@log(menu=_('Function'), operate=_("Get function details"))
|
||||||
def get(self, request: Request, function_lib_id: str):
|
def get(self, request: Request, function_lib_id: str):
|
||||||
return result.success(
|
return result.success(
|
||||||
FunctionLibSerializer.Operate(data={'user_id': request.user.id, 'id': function_lib_id}).one())
|
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()),
|
responses=result.get_page_api_response(FunctionLibApi.get_response_body_api()),
|
||||||
tags=[_('Function')])
|
tags=[_('Function')])
|
||||||
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
@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):
|
def get(self, request: Request, current_page: int, page_size: int):
|
||||||
return result.success(
|
return result.success(
|
||||||
FunctionLibSerializer.Query(
|
FunctionLibSerializer.Query(
|
||||||
@ -123,6 +131,7 @@ class FunctionLibView(APIView):
|
|||||||
tags=[_("function")]
|
tags=[_("function")]
|
||||||
)
|
)
|
||||||
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
||||||
|
@log(menu=_('Function'), operate=_("Import function"))
|
||||||
def post(self, request: Request):
|
def post(self, request: Request):
|
||||||
return result.success(FunctionLibSerializer.Import(
|
return result.success(FunctionLibSerializer.Import(
|
||||||
data={'user_id': request.user.id, 'file': request.FILES.get('file')}).import_())
|
data={'user_id': request.user.id, 'file': request.FILES.get('file')}).import_())
|
||||||
@ -136,6 +145,7 @@ class FunctionLibView(APIView):
|
|||||||
tags=[_("function")]
|
tags=[_("function")]
|
||||||
)
|
)
|
||||||
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
@has_permissions(RoleConstants.ADMIN, RoleConstants.USER)
|
||||||
|
@log(menu=_('Function'), operate=_("Export function"))
|
||||||
def get(self, request: Request, id: str):
|
def get(self, request: Request, id: str):
|
||||||
return FunctionLibSerializer.Operate(
|
return FunctionLibSerializer.Operate(
|
||||||
data={'id': id, 'user_id': request.user.id}).export()
|
data={'id': id, 'user_id': request.user.id}).export()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user