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, })
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, })
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, })