コード例 #1
0
    def get(self, request, id=None, format=None):
        """
    Get all scoreboards or gets an individual scoreboard via
    scoreboards/:id
    """
        # If scoreboard id was requested, return that scoreboard else
        # return list of scoreboards.
        if id:
            # Retrieve and serialize the requested scoreboard data.
            scoreboards = scoreboard.objects.filter(id=id)
            scoreboards_serializer = scoreboard_serializer(
                scoreboards, many=True, context={'request': request})

            # Retrieve and serialize the teams on the scoreboard.
            teams = team.objects.filter(scoreboard=scoreboards.first())
            teams_serializer = team_serializer(teams,
                                               many=True,
                                               context={'request': request})

            # Return the serialized data.
            return Response({
                'scoreboards': scoreboards_serializer.data,
                'teams': teams_serializer.data,
            })
        else:
            # Retrieve and serialize the requested scoreboard data.
            scoreboards = scoreboard.objects.all()
            scoreboards_serializer = scoreboard_serializer(
                scoreboards, many=True, context={'request': request})

            # Return the serialized data.
            return Response({
                'scoreboards': scoreboards_serializer.data,
            })
コード例 #2
0
ファイル: scoreboard.py プロジェクト: HSCTF/play.nullify.uno
  def get(self, request, id=None, format=None):
    """
    Get all scoreboards or gets an individual scoreboard via
    scoreboards/:id
    """
    # If scoreboard id was requested, return that scoreboard else
    # return list of scoreboards.
    if id:
      # Retrieve and serialize the requested scoreboard data.
      scoreboards = scoreboard.objects.filter(id=id)
      scoreboards_serializer = scoreboard_serializer(scoreboards, many=True, context={'request': request})

      # Retrieve and serialize the teams on the scoreboard.
      teams = team.objects.filter(scoreboard=scoreboards.first())
      teams_serializer = team_serializer(teams, many=True, context={'request': request})

      # Return the serialized data.
      return Response({
        'scoreboards': scoreboards_serializer.data,
        'teams': teams_serializer.data,
      })
    else:
      # Retrieve and serialize the requested scoreboard data.
      scoreboards = scoreboard.objects.all()
      scoreboards_serializer = scoreboard_serializer(scoreboards, many=True, context={'request': request})

      # Return the serialized data.
      return Response({
        'scoreboards': scoreboards_serializer.data,
      })
コード例 #3
0
ファイル: team.py プロジェクト: HSCTF/play.nullify.uno
  def get(self, request, id=None, format=None):
    """
    Gets all teams or gets an individual team via /teams/:id.
    """
    # If a specific team is requested, return that team
    # else return all the teams.
    if id:
      teams = team.objects.filter(id=id)
    else:
      teams = team.objects.all()

    # Serialize team object and return the serialized data.
    teams_serializer = team_serializer(teams, many=True, context={'request': request})

    return Response({
      'teams': teams_serializer.data,
    })
コード例 #4
0
    def get(self, request, id=None, format=None):
        """
    Gets all teams or gets an individual team via /teams/:id.
    """
        # If a specific team is requested, return that team
        # else return all the teams.
        if id:
            teams = team.objects.filter(id=id)
        else:
            teams = team.objects.all()

        # Serialize team object and return the serialized data.
        teams_serializer = team_serializer(teams,
                                           many=True,
                                           context={'request': request})

        return Response({
            'teams': teams_serializer.data,
        })