Esempio n. 1
0
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')
Esempio n. 2
0
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')
Esempio n. 3
0
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