Beispiel #1
0
def register(request):
    query_is_from_browser = True
    if request.method == 'POST':
        email = request.POST.get('email', '')
        password = request.POST.get('password', '')
        first_name = request.POST.get('first_name', 'Walter')
        last_name = request.POST.get('last_name', 'White')
        if request.path[1:4] == 'api':
            query_is_from_browser = False
            resp = HttpResponse(mimetype='application/json')
    if not validate_form(email, password, first_name, last_name):
        if not query_is_from_browser:
            resp.content = json.dumps(LOGIN_RESPONSE_DICT['3'])
            resp.status_code = 400
            return resp
        request.session['error'] = '3'
        return HttpResponseRedirect('/user/landing/')
    user = register_user(email, password, first_name, last_name)
    if user != None:
        create_default_groups(user)
        if not query_is_from_browser:
            resp.content = json.dumps(get_api_key(user))
            resp.status_code = 200
            return resp
        response = login_user(request, email, password)
        if response == USER_LOGGED_IN:
            request.session['error'] = '0'
            return HttpResponseRedirect('/tasks/main/')
    request.session['error'] = '4'
    return HttpResponseRedirect('/user/landing/')
Beispiel #2
0
def login(request):
    print >>sys.stderr, "POST dict = " + str(request.POST)
    #if request.POST.get('email', '') == '':
        #template = loader.get_template('landing.html')
        #context = RequestContext(request, {})
        #return HttpResponse(template.render(context))
    response = login_user(request, request.POST['email'], \
                          request.POST['password'])
    if response == USER_LOGGED_IN:
        request.session['error'] = '0'
        return HttpResponseRedirect('/tasks/main/')
    elif response == USER_ACCOUNT_DISABLED:
        request.session['error'] = '2'
    else:
        request.session['error'] = '1'
    return HttpResponseRedirect('/user/landing/')