Beispiel #1
0
def login_player(request):

    request_data = json.loads(request.body)

    from pprint import pprint
    pprint(request_data)

    username = request_data['username']
    password = request_data['password']

    user = authenticate(username=username, password=password)

    error_messages = []
    player_data = {}

    if user is None:
        error_messages.append('No such username')
    elif not user.is_active:
        error_messages.append('Account suspended')
    else:
        login(request, user)
        player = Player.get_by_user(request.user)
        player_properties = [
            'username',
        ]
        player_data = player.to_dict(*player_properties)

    success = len(error_messages) == 0

    return JsonResponse({
        'success': success,
        'error_messages': error_messages,
        'player_data': player_data,
    })
Beispiel #2
0
def render_chaffers(request, template_name, context=None):
    """
    Renders a chaffers template providing player context
    :param request:
    :param template_name:
    :param context:
    :return:
    """

    is_authenticated = request.user.is_authenticated()

    player_data = {}
    if is_authenticated:
        player = Player.get_by_user(request.user)
        player_properties = [
            'username',
        ]
        player_data = player.to_dict(*player_properties)

    context['player_data'] = json.dumps(player_data)
    context['is_authenticated'] = is_authenticated
    return render(
        request,
        template_name,
        context
    )
Beispiel #3
0
def login_player(request):

    request_data = json.loads(request.body)

    from pprint import pprint
    pprint(request_data)

    username = request_data['username']
    password = request_data['password']

    user = authenticate(username=username, password=password)

    error_messages = []
    player_data = {}

    if user is None:
        error_messages.append('No such username')
    elif not user.is_active:
        error_messages.append('Account suspended')
    else:
        login(request, user)
        player = Player.get_by_user(request.user)
        player_properties = [
            'username',
        ]
        player_data = player.to_dict(*player_properties)

    success = len(error_messages) == 0

    return JsonResponse({
        'success': success,
        'error_messages': error_messages,
        'player_data': player_data,
    })