Ejemplo n.º 1
0
def login(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    if request.method == 'GET' and request.GET.has_key('next'):
        next_page = request.GET['next']
    else:
        next_page = '/'
    if next_page == "/accounts/logout/":
        next_page = '/'
    if request.method == "POST":
        form = LoginUserForm(request, data=request.POST)
        if form.is_valid():
            auth.login(request, form.get_user())
            # return HttpResponseRedirect(request.POST['next'])
            logger.info("you are login... %s" % (time))

            return HttpResponseRedirect(request.POST['next'])
    else:
        form = LoginUserForm(request)
    kwargs = {
        'request': request,
        'form': form,
        'next': next_page,
    }
    return render(request, 'accounts/login.html', kwargs)
Ejemplo n.º 2
0
def login(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    if request.method == 'GET' and request.GET.has_key('next'):
        next_page = request.GET.get('next')
        if next_page == '/accounts/logout/':
            next_page = '/'
    else:
        next_page = '/'

    if request.method == 'POST':
        username = request.POST.get('username', '')
        password = request.POST.get('password', '')
        auth_user = auth.authenticate(username=username, password=password)
        form = LoginUserForm(request.POST)

        if form.is_valid():
            if auth_user is not None:
                if auth_user.is_active:
                    auth.login(request, auth_user)
                    print request.POST['next']
                    return redirect(request.POST['next'])
                else:
                    return render(request, 'response_con.html',
                                  {'msg': u'请先激活用户'})
        return render(request, 'response_con.html', {'msg': u"用户或密码错误"})

    else:
        form = LoginUserForm()
        context = {
            'form': form,
            'next': next_page,
        }
        return render(request, 'accounts/login.html', context)
Ejemplo n.º 3
0
def login(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')

    if request.method == 'GET' and request.GET.has_key('next'):
        next = request.GET['next']
    else:
        next = '/'

    if next == "/skaccounts/logout/":
        next = '/'

    if request.method == "POST":
        form = LoginUserForm(request, data=request.POST)
        if form.is_valid():
            auth.login(request, form.get_user())
            return HttpResponseRedirect(request.POST['next'])
    else:
        form = LoginUserForm(request)

    kwvars = {
        'request': request,
        'form': form,
        'next': next,
    }

    return render_to_response('skaccounts/login.html', kwvars,
                              RequestContext(request))
Ejemplo n.º 4
0
Archivo: views.py Proyecto: vicever/OMS
def login(request, template_name='accounts/login.html'):
    if request.method == 'GET':
        form = LoginUserForm()
        return render(request, template_name, {'form': form})
    else:
        form = LoginUserForm(request.POST)
        if form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            user = auth.authenticate(username=username, password=password)
            if user is not None and user.is_active:
                if user.is_staff:
                    auth.login(request, user)
                    request.session['id'] = user.id
                    request.session['username'] = user.username
                    return redirect('dashboard')
                else:
                    return HttpResponse("用户非staff用户,禁止登陆后台")
            else:
                return render(request, template_name, {
                    'from': form,
                    'password_is_wrong': True
                })
        else:
            return render(request, template_name, {'form': form})
Ejemplo n.º 5
0
def login(req):
    if req.method == 'POST':
	uf = LoginUserForm(req.POST)
	if uf.is_valid():
	    username = uf.cleaned_data['username']
	    pw = uf.cleaned_data['password']
	    password = hashlib.sha256(pw).hexdigest()
	    user = findUser(username, password)
	    #user = authenticate(username=username, password=password)
	    if user:
		req.session['user'] = user
		return HttpResponseRedirect('/dispuser/')
	    else:
		uf = LoginUserForm()
		errorinfo = '* 用户或密码不正确!'
	        return render_to_response('login.html',{'uf':uf, 'errorinfo':errorinfo})
    else:

        uf = LoginUserForm()
    return render_to_response('login.html',{'uf':uf})
Ejemplo n.º 6
0
def login(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
    if request.method == 'GET' and request.GET.has_key('next'):
        next_page = request.GET['next']
    else:
        next_page = '/'
    if next_page == "/accounts/logout/":
        next_page = '/'
    if request.method == "POST":
        form = LoginUserForm(request, data=request.POST)
        if form.is_valid():
            auth.login(request, form.get_user())
            return HttpResponseRedirect(request.POST['next'])
    else:
        form = LoginUserForm(request)
    kwargs = {
        'request': request,
        'form':  form,
        'next': next_page,
    }
    return render(request, 'accounts/login.html', kwargs)
Ejemplo n.º 7
0
def LoginUser(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect('/')
        
    if request.method == 'GET' and request.GET.has_key('next'):
        next = request.GET['next']
    else:
        next = '/'

    if request.method == "POST":
        form = LoginUserForm(request, data=request.POST)
        if form.is_valid():
            auth.login(request, form.get_user())
            return HttpResponseRedirect(request.POST.get('next','/'))
    else:
        form = LoginUserForm(request)

    kwvars = {
        'request':request,
        'form':form,
        'next':next,
    }

    return render_to_response('UserManage/login.html',kwvars,RequestContext(request))
Ejemplo n.º 8
0
def login(request):
    if request.user.is_authenticated():  #通过django内置auth模块实现判断 session是否登录
        return HttpResponseRedirect('/')
    if request.method == 'GET' and request.GET.has_key('next'):  #获取想访问的页面
        next_page = request.GET['next']
    else:
        next_page = '/'
    if next_page == "/accounts/logout/":  #没登陆就想注销。。
        next_page = '/'

    if request.method == "POST":
        form = LoginUserForm(request, data=request.POST)
        if form.is_valid():  #触发form的clean_password函数
            auth.login(request,
                       form.get_user())  #get_user得到 accounts.models.UserInfo
            return HttpResponseRedirect(request.POST['next'])
    else:
        form = LoginUserForm(request)
    kwargs = {
        'request': request,
        'form': form,
        'next': next_page,  #实现登录后返回想访问的页面
    }
    return render(request, 'accounts/login.html', kwargs)