예제 #1
0
    def get(self, req, team_id, *args, **kwargs):
        try:
            page = int(req.GET.get("page", 1))
        except ValueError:
            page = 1
        try:
            page_size = int(req.GET.get("page_size", 10))
        except ValueError:
            page_size = 10

        role_list = team_services.get_tenant_roles(team_id, page, page_size)
        serializer = RoleInfoRespSerializer(data=role_list, many=True)
        serializer.is_valid(raise_exception=True)
        return Response(serializer.data, status.HTTP_200_OK)
예제 #2
0
class ListUserRolesView(ListAPIView):
    @swagger_auto_schema(
        operation_description="获取用户角色列表",
        manual_parameters=[
            openapi.Parameter("page",
                              openapi.IN_QUERY,
                              description="页码",
                              type=openapi.TYPE_STRING),
            openapi.Parameter("page_size",
                              openapi.IN_QUERY,
                              description="每页数量",
                              type=openapi.TYPE_STRING),
        ],
        responses={200: RoleInfoRespSerializer(many=True)},
        tags=['openapi-user-role'],
    )
    def get(self, req, team_id, *args, **kwargs):
        try:
            page = int(req.GET.get("page", 1))
        except ValueError:
            page = 1
        try:
            page_size = int(req.GET.get("page_size", 10))
        except ValueError:
            page_size = 10

        role_list = team_services.get_tenant_roles(team_id, page, page_size)
        serializer = RoleInfoRespSerializer(data=role_list, many=True)
        serializer.is_valid(raise_exception=True)
        return Response(serializer.data, status.HTTP_200_OK)