Пример #1
0
def login(request):
    if request.method == 'GET':
        return render_to_response('login.html', {})
    elif request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')

        try:
            m = Member.objects.get(username=username)
        except ObjectDoesNotExist:
            return render_to_response('login.html', {'alert': 'user does not exist'})

        if m.password != password:
            return render_to_response('login.html', {'alert': 'password error'})

        request.session['login_member'] = m

        if RedirectUtils.need_redirect(request, LOGIN_REDIRECT_URL_KEY):
            redirect_url = RedirectUtils.redirect_url(request, LOGIN_REDIRECT_URL_KEY)
            RedirectUtils.remove_redirect_url(request, LOGIN_REDIRECT_URL_KEY)
        else:
            redirect_url = '/home'
        return HttpResponseRedirect(redirect_url)
Пример #2
0
def me(request):
    login_member = request.session.get('login_member')
    if login_member is None:
        RedirectUtils.set_url_to_redirect(request, '/me', LOGIN_REDIRECT_URL_KEY)
        return HttpResponseRedirect('/login')
    return render_to_response('me.html', {'login_member': login_member})