def login(request): locals().update(csrf(request)) ls = LockedStatus.objects.filter(name='login') loginLocked = False if ls and ls[0].is_lock: loginLocked = True if request.method == 'POST' and not loginLocked: loginForm = LoginForm(request.POST) if loginForm.is_valid(): people = People.objects.filter( id_number=loginForm.cleaned_data['id_number'], query_password=hashlib.md5(loginForm.cleaned_data['password']).hexdigest() ) if people: request.session['profile'] = people[0] request.session.set_expiry(3600) return redirect('/progress/') else: loginForm._errors[NON_FIELD_ERRORS] = loginForm.error_class([u'用户名或密码错误']) else: loginForm = LoginForm() return render_to_response('login.html', locals())
def login(request): locals().update(csrf(request)) ls = LockedStatus.objects.filter(name='login') loginLocked = False if ls and ls[0].is_lock: loginLocked = True if request.method == 'POST' and not loginLocked: loginForm = LoginForm(request.POST) if loginForm.is_valid(): people = People.objects.filter( id_number=loginForm.cleaned_data['id_number'], query_password=hashlib.md5( loginForm.cleaned_data['password']).hexdigest()) if people: request.session['profile'] = people[0] request.session.set_expiry(3600) return redirect('/progress/') else: loginForm._errors[NON_FIELD_ERRORS] = loginForm.error_class( [u'用户名或密码错误']) else: loginForm = LoginForm() return render_to_response('login.html', locals())