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)