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