def index( request ): if request.method == 'POST': # user entered login information login_form = LoginForm( request.POST ) if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] tc_api = team_cowboy.TeamCowboyApi() try: # try to login login = tc_api.team_cowboy_login(username, password) except urllib2.HTTPError: # assume a failure means that the username and password is in correct message = 'Invalid username or password!' login_form = LoginForm() return render_to_response('myteam/index.html', { 'title' : 'Login', 'message' : message, 'login_form':login_form }, context_instance=RequestContext(request)) try: teamids = tc_api.team_cowboy_get_teamid( login['body']['token'] ) teams = tc_api.team_cowboy_get_team_members(login['body']['token'], teamids ) except urllib2.HTTPError,e: message = 'Error getting data from team cowboy...' return render_to_response('myteam/index.html', { 'title' : 'Login', 'message' : message, 'login_form':login_form }, context_instance=RequestContext(request)) message = 'Displaying results for user ' + str(username) return render_to_response('myteam/index.html', { 'team_info': teams, 'title' : 'Contact lists from team cowboy', 'message' : message}) else: return render_to_response('myteam/index.html', { 'title' : 'Login', 'message' : 'Enter your team cowboy username and password', 'login_form':login_form }, context_instance=RequestContext(request))
def login_user(request): form = LoginForm(request.POST or None) if request.POST and form.is_valid(): user = form.login(request) hash = request.POST['hash'] if user: login(request, user) return HttpResponseRedirect('/' + hash) return render(request, 'admin/login.html', {'login_form': form})
def login_user(request): form = LoginForm(request.POST or None) if request.POST and form.is_valid(): user = form.login(request) hash = request.POST['hash'] if user: login(request, user) return HttpResponseRedirect('/'+hash) return render(request, 'admin/login.html', {'login_form': form })
def index(request): if request.method == 'POST': # user entered login information login_form = LoginForm(request.POST) if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] tc_api = team_cowboy.TeamCowboyApi() try: # try to login login = tc_api.team_cowboy_login(username, password) except urllib2.HTTPError: # assume a failure means that the username and password is in correct message = 'Invalid username or password!' login_form = LoginForm() return render_to_response( 'myteam/index.html', { 'title': 'Login', 'message': message, 'login_form': login_form }, context_instance=RequestContext(request)) try: teamids = tc_api.team_cowboy_get_teamid(login['body']['token']) teams = tc_api.team_cowboy_get_team_members( login['body']['token'], teamids) except urllib2.HTTPError, e: message = 'Error getting data from team cowboy...' return render_to_response( 'myteam/index.html', { 'title': 'Login', 'message': message, 'login_form': login_form }, context_instance=RequestContext(request)) message = 'Displaying results for user ' + str(username) return render_to_response( 'myteam/index.html', { 'team_info': teams, 'title': 'Contact lists from team cowboy', 'message': message }) else: return render_to_response('myteam/index.html', { 'title': 'Login', 'message': 'Enter your team cowboy username and password', 'login_form': login_form }, context_instance=RequestContext(request))
def login(request) : def errorHandle(error) : # define a local errorhandler - notice how its defined inside another function to reduce scope # basically, all it does is, if an error is detected, the errorhandle is invoked # and it returns an errortype along with a loginform form = LoginForm() return render_to_response('qbox/login.html', { 'error' : error, 'form' : form, }) if request.method == 'POST' : # We don't want to listen to GET form = LoginForm(request.POST) if form.is_valid() : # performs various validity checks by django uname = request.POST['username'] passw = request.POST['password'] user = authenticate(uname = username, passw = password) if user is not None : # If valid user, then if user.is_active : # a boolean flag set to indicate that user hasn't deactivated their account # Go back to main page - indicate that the user has logged in successfully login(request, user) return list_questions(request) else : # Account is dead - inform the user error = u'Dang, this account has been suspended - contact the admins' # the u prefix is for unicode, btw return errorHandle(error) else : error = u'Wrong username or password!' return errorHandle(error) else : error = u' Something nasty happened - hang on ' return errorHandle(error) else : form = LoginForm() return render_to_response('qbox/login.html', { 'form' : form })
def login_post(request): username_message = '' password_message = '' if request.method == 'POST': login = LoginForm(request.POST) username = request.POST.get('username') password = request.POST.get('password') if login.is_valid(): url = LOGIN_URL the_data = {'username': username, 'password': password} r = requests.post(url, data=the_data) the_data = json.loads(r.text) if the_data['success'] == 'True': request.session['user_id'] = the_data['user_id'] request.session['has_conn'] = True return HttpResponseRedirect('/form/') elif the_data['success'] == 'False': if 'username_message' in the_data: username_message = the_data['username_message'] else: password_message = the_data['password_message'] else: username_message = 'There was an error' else: login = LoginForm() return render(request, 'login.html', { 'login': login, 'username_message': username_message, 'password_message': password_message, })
def login(request): def errorHandle(error): # define a local errorhandler - notice how its defined inside another function to reduce scope # basically, all it does is, if an error is detected, the errorhandle is invoked # and it returns an errortype along with a loginform form = LoginForm() return render_to_response('qbox/login.html', { 'error': error, 'form': form, }) if request.method == 'POST': # We don't want to listen to GET form = LoginForm(request.POST) if form.is_valid(): # performs various validity checks by django uname = request.POST['username'] passw = request.POST['password'] user = authenticate(uname=username, passw=password) if user is not None: # If valid user, then if user.is_active: # a boolean flag set to indicate that user hasn't deactivated their account # Go back to main page - indicate that the user has logged in successfully login(request, user) return list_questions(request) else: # Account is dead - inform the user error = u'Dang, this account has been suspended - contact the admins' # the u prefix is for unicode, btw return errorHandle(error) else: error = u'Wrong username or password!' return errorHandle(error) else: error = u' Something nasty happened - hang on ' return errorHandle(error) else: form = LoginForm() return render_to_response('qbox/login.html', {'form': form})
def doLogin(request): print 'reached here' template = 'login.html' if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user = authenticate(username = request.POST['username'],password = request.POST['password']) if user is not None : if user.is_active : login(request,user) msg = "Logged in Sucessfully" return render_to_response('index.html',{},context_instance = RequestContext(request)) else: msg = "Account is not active" else: msg = "Username and/or Password is wrong" form = LoginForm() data = { 'form' : form } return render_to_response(template,data,context_instance = RequestContext(request))
def loggin(request): if not request.method == 'POST': return HttpResponse('get request') frm = LoginForm(request.POST) if frm.is_valid(): print 'yes', frm.cleaned_data uname = frm.cleaned_data['username'] ps = frm.cleaned_data['password'] print uname u = authenticate(username=uname, password=ps) print ps print u if u: # if u.is_active: # ....login(request, u) # ctx = {'user': u} name = uname name = str(name) m = User.objects.get(username=name) n = MyUser.objects.get(user=m) if n.t == 0: n.t = 1 n.save() return render(request, 'profile.html', {'users': uname}) else: return render(request, 'home.html', {'users': uname}) else: # else: # ............return HttpResponse("User account deactivated") return HttpResponse('Invalid User!')
def login(request): form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] passwd = form.cleaned_data['password'] try: m = User.objects.get(username=username) if m.password == passwd: request.session['user'] = m.pk request.session['logged_in'] = True return redirect('entries', ) else: request.session.flush() return redirect('entries') except: if request.session.get('logged_in'): request.session.flush() return redirect('entries') else: form = LoginForm() return render(request, 'login.html', {'form': form, })
def login(request): # Make sure 'Matt' username exists u = User.objects.get(username__exact='d') if u is None: u = User.objects.create_user('d', '*****@*****.**', 'test') if request.method == 'POST': # If the form has been submitted... form = LoginForm(request.POST) # A form bound to the POST data if form.is_valid(): # All validation rules pass # Process the data in form.cleaned_data user = authenticate(username=request.POST['username'], password=request.POST['password']) if user is not None and user.is_active: login(request) return HttpResponse("Successfully logged in") else: return HttpResponseRedirect('/') # Redirect after POST else: form = LoginForm() # An unbound form return render(request, 'account/login.html', { 'form': form, })
def register(request): if request.method == 'GET': regform = LoginForm() return render(request, 'Accout_Register.html', {"regform": regform}) else: cd = request.POST print cd regform = LoginForm(request.POST) if regform.is_valid(): new_user = regform.save(commit=False) passwd = fun.mk_md5(cd['password']) new_user.password = passwd exisitusers = LoginUser.objects.all() #错误提示: try: if LoginUser.objects.get(email=cd["email"]): errorem = set() errorem.add("该邮箱已被注册") return render(request, 'Accout_Register.html', { "regform": regform, "errorem": errorem, }) except: pass if cd["password"] != cd['password2']: errorpwd2 = set() errorpwd2.add("两次密码不相同") return render(request, 'Accout_Register.html', { "regform": regform, "errorpwd2": errorpwd2, }) if int(cd["phone"]) < 13000000000 or int( cd["phone"]) > 19999999999: errortel = set() errortel.add("号码格式不正确") return render(request, 'Accout_Register.html', { "regform": regform, "errortel": errortel, }) try: if LoginUser.objects.get(phone=cd["phone"]): errortel = set() errortel.add("该手机已被注册") return render(request, 'Accout_Register.html', { "regform": regform, "errortel": errortel, }) except: pass if int(cd["studentid"]) <= 513000000000 or int( cd["studentid"]) >= 518100000000: errorid = set() errorid.add("学号格式不正确") return render(request, 'Accout_Register.html', { "regform": regform, "errorid": errorid, }) try: if LoginUser.objects.get(studentid=cd["studentid"]): errorid = set() errorid.add("该学号已被注册") return render(request, 'Accout_Register.html', { "regform": regform, "errorid": errorid, }) except: pass try: if LoginUser.objects.get(name=cd["name"]): errornm = set() errornm.add("该用户名已被注册") return render(request, 'Accout_Register.html', { "regform": regform, "errornm": errornm, }) except: pass new_user.save() #自动登陆 user = LoginUser.objects.get(email=cd["email"]) request.session['islogin'] = True user_info = {} user_info['uid'] = user.id user_info['name'] = user.name user_info['email'] = user.email user_info['phone'] = user.phone request.session['user_info'] = user_info return HttpResponseRedirect('/') else: if cd["password"] == '': errorpwd = set() errorpwd.add("密码不能为空") return render(request, 'Accout_Register.html', { "regform": regform, "errorpwd": errorpwd, }) if cd["password2"] == '': errorpwd2 = set() errorpwd2.add("确认密码不能为空") return render(request, 'Accout_Register.html', { "regform": regform, "errorpwd2": errorpwd2, }) if cd["name"] == '': errornm = set() errornm.add("用户名不能为空") return render(request, 'Accout_Register.html', { "regform": regform, "errornm": errornm, }) if cd["phone"] == '': errortel = set() errortel.add("手机不能为空") return render(request, 'Accout_Register.html', { "regform": regform, "errortel": errortel, }) if cd["studentid"] == '': errorid = set() errorid.add("学号不能为空") return render(request, 'Accout_Register.html', { "regform": regform, "errorid": errorid, }) if cd["address"] == '': errorad = set() errorad.add("住址不能为空") return render(request, 'Accout_Register.html', { "regform": regform, "errorad": errorad, }) else: msg = '注册失败,请重新注册!' return render(request, "error_msg.html", locals())