24 lines
946 B
Python
24 lines
946 B
Python
from rest_framework import views
|
|
from apps.cuser.models import CuserRole as CuserRoleModel
|
|
from utils.get_cuser_role import get_cuser_role_uuid
|
|
from rest_framework.response import Response
|
|
from rest_framework import status
|
|
from rest_framework.permissions import IsAuthenticated
|
|
# Create your views here.
|
|
|
|
|
|
class CUserGetInfo(views.APIView):
|
|
permission_classes = (IsAuthenticated,)
|
|
def get(self, request):
|
|
|
|
cuser_role_uuid = get_cuser_role_uuid(request)
|
|
cuser_obj = CuserRoleModel.objects.get(uuid=cuser_role_uuid)
|
|
|
|
return Response(data={"name_family": cuser_obj.name_family,
|
|
"role": cuser_obj.role_type.role_name_en,
|
|
"workspace": str(cuser_obj.sys_ws.uuid),
|
|
"permissions": {"manage_products": cuser_obj.role_type.role_name_en in ('workspace_admin', 'workspace_owner')}},
|
|
status=status.HTTP_200_OK)
|
|
|
|
|