def rest_league(request): """ REST view for league, returns all league names """ try: active_leagues = League.objects.filter(status=True) serializer = league_serializer() data = serializer.serialize(active_leagues) except: data = None return HttpResponse([data], mimetype='application/json')
def rest_team(request, league_url): """ REST view for team, returns all team names, associated with league """ # Check for valid league league_name = decode_url(league_url) try: league = League.objects.get(name=league_name) league_teams = league.team_set.all() serializer = league_serializer() data = serializer.serialize(league_teams, fields=('name',)) except: data = None return HttpResponse([data], mimetype='application/json')
def extract_player(user): """ HELPER FUNCTION Due to "player" being a dual entity object, data from the User model and Player moded needs to be merged so that this architectural detail is abstracted from the user """ player = Player.objects.get(user=user) serializer = league_serializer() user_data = serializer.serialize( [user], fields=( 'username', 'first_name', 'last_name', 'email' ) ) player_data = serializer.serialize( [player], fields=( 'age', 'position', 'team', 'league', 'about' ) ) # Merge datasets user_data[0].update(player_data[0]) # Swap pk's for league and team for names try: user_data[0]['league'] = player.league.name user_data[0]['team'] = player.team.name except: pass return user_data