def login_view(request): context = {} cat = TutorialCategory.objects.all() context['cat'] = cat user = request.user if user.is_authenticated: return redirect("home") if request.POST: form = AuthenticationForm(request.POST) if form.is_valid(): email = request.POST['email'] password = request.POST['password'] user = authenticate(email=email, password=password) if user: login(request, user) if user.is_student == True: return redirect("home") else: return redirect("myprofile") else: form = AuthenticationForm() context['login_form'] = form return render(request, 'login.html', context)
def old_login(request): """ Log in view """ navbarlinks = list_navbarlinks(request, ["Login", "Help page"]) navbarlinks.append({"url": "/help#helpsection_loginpage", "title": "Help page", "icon": "question-sign"}) shortcutlinks = [] login_failed_msg = False if request.method == 'POST': login_failed_msg = True form = AuthenticationForm(data=request.POST) if form.is_valid(): user = authenticate(email=request.POST['username'], password=request.POST['password']) if user is not None: if user.is_active: django_login(request, user) request.session["user"] = user.annotator_id.annotator_id login_failed_msg = False return redirect('/interface_main') else: if request.session.get("user"): return redirect('/interface_main', context=RequestContext(request)) else: form = AuthenticationForm() return render_to_response('accounts/old_login.html',{'form': form}, context_instance=RequestContext(request, { 'login_failed_msg': login_failed_msg, 'navbarlinks': navbarlinks, 'shortcutlinks': shortcutlinks, "pid_tofeed": request.session.get("pid_tofeed"), "subject_tofeed": request.session.get("subject_tofeed") }))
def login(request): if request.method == "POST": form = AuthenticationForm(data=request.POST) if form.is_valid(): user = form.get_user() auth_login(request, user) return HttpResponse("Authenticated successfully") else: return HttpResponse("Disabled account") else: form = AuthenticationForm() return render(request, "accounts/login.html", {"form": form})
def login(request): """ User authenticatin view. """ ctx = {} if request.method == 'POST': form = AuthenticationForm(request, data=request.POST) if form.is_valid(): form.user_login() return HttpResponseRedirect(reverse('home')) else: form = AuthenticationForm(request) ctx.update({'form': form}) return ctx
def login(request): """ Login view """ if request.method == 'POST': form = AuthenticationForm(data=request.POST) if form.is_valid(): user = authenticate(email=request.POST['email'], password=request.POST['password']) if user is not None: if user.is_active: django_login(request, user) return redirect('/') else: form = AuthenticationForm() return render_to_response('login.html', { 'form': form, }, context_instance=RequestContext(request))
def login_view(request): context = {} user = request.user if user.is_authenticated: return redirect('web:home') if request.POST: form = AuthenticationForm(request.POST) if form.is_valid(): email = request.POST['email'] password = request.POST['password'] user = authenticate(email=email, password=password) if user: login(request, user) return redirect('web:home') else: form = AuthenticationForm() context['login_form'] = form return render(request, 'accounts/login.html', context)
def login(request): if not request.user.is_authenticated(): form = AuthenticationForm(request.POST or None) title = 'login' if request.POST and form.is_valid(): user = form.login(request) if user: auth_login(request, user) return redirect('accounts:view') context = { 'form': form, 'title': title, } return render(request, 'accounts/base.html', context) else: return redirect('accounts:view')
def login(request): """ Log in view """ if request.method == 'POST': form = AuthenticationForm(data=request.POST) if form.is_valid(): user = authenticate(email=request.POST['email'], password=request.POST['password']) if user is not None: if user.is_active: django_login(request, user) return redirect('/') else: form = AuthenticationForm() return render_to_response('accounts/login.html', { 'form': form, }, context_instance=RequestContext(request))
def login(request): if request.user.is_authenticated(): # Check if the user is logged in messages.add_message(request, messages.INFO, "You're already logged in to Comet. If you want to login to a different account please <a href='/logout'>logout</a> first.") return redirect("frontpage") if request.POST: # Check if there is any POST data. # Create a form instance and populate it with the Post data form = AuthenticationForm(request.POST) # Check whether the form is valid if form.is_valid(): data = form.cleaned_data # Get cleaned data from the form user = authenticate( # Authenticate the user credentials against the db # The email field is called 'username' because the of how the auth backend works. username=data["email"], password=data["password"], ) if user is not None: # Check if the credentials match an account if user.is_active: # Check if the account is active (not suspended) login_user(request, user) # Log the user in # Redirect to front page if "next" in request.GET: return redirect(request.GET["next"]) return redirect("messages") else: # Account has been suspended. Alert the user and render the page. messages.add_message(request, messages.ERROR, "Sorry, this account has been suspended. <a href='#'>Find out more.</a>") else: # Invalid credentials where entered messages.add_message(request, messages.ERROR, "Username or password is incorrect.") next_dir = "" if "next" in request.GET: next_dir=request.GET["next"] return renderLogin(request, next_dir=next_dir, form=form) # If the function reaches this point, then we simply need to render # a new page, taking the next direcory into account. next_dir = "" if "next" in request.GET: next_dir=request.GET["next"] return renderLogin(request, next_dir=next_dir)
def login(request): if request.method == 'POST': form = AuthenticationForm(data=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: django_login(request,user) request.session['username'] = user.username return redirect('/accounts/loggedin') else: return redirect('/accounts/invalid_loggedin') else: try: user = User.objects.get(username=request.session['username']) if user is not None: if user.is_active: #django_login(request,user) return redirect('/accounts/loggedin') except KeyError: pass form = AuthenticationForm() return render(request, 'accounts/login.html',{'form': form,})
def process_login_request(request): result_dict = {} result_dict['user_logged'] = False postdata = request.POST.copy() form = AuthenticationForm(data=postdata) username = postdata.get('username', '') password = postdata.get('password') result_dict['username'] = username logger.info("[AccountService.process_login_request] : starting") if form.is_valid(): logger.info("Login Form is valid") user = auth.authenticate(username=username, password=password) if user is not None: logger.info(f"User {username} authenticated") if not user.account.email_validated and not user.is_superuser: logger.info(f"User {username} email not validated") result_dict['login_error'] = ui_strings.LOGIN_ACCOUNT_EMAIL_NON_VALIDATED_ERROR return result_dict if user.is_active: logger.info(f"Trying to log User {username} in.") auth.login(request, user) logger.debug(f"user {username} logged in") result_dict['user_logged'] = True result_dict['user'] = user result_dict['next_url'] = request.GET.get('next', '/') else: result_dict['login_error'] = ui_strings.LOGIN_USER_INACTIVE_ERROR else: logger.warning(f"User {username} could not be found.") result_dict['login_error'] = ui_strings.ACCOUNT_INVALID_FORM_DATA else: result_dict['login_error'] = ui_strings.ACCOUNT_INVALID_FORM_DATA logger.debug("[AccountService.process_login_request] : finished") return result_dict
def login(request): """ Login view """ redirect_to = request.POST.get("next",request.GET.get("next", 'home-page')) if not request.user.is_authenticated(): if request.method == 'POST': form = AuthenticationForm(data=request.POST) if form.is_valid(): user = authenticate(email=request.POST['email'],password=request.POST['password']) if user is not None: if user.is_active: if not is_safe_url(url=redirect_to, host=request.get_host()): redirect_to = "home-page" if not request.POST.get("keep_me"): request.session.set_expiry(0) settings.SESSION_EXPIRE_AT_BROWSER_CLOSE=True django_login(request,user) # if request.POST.get("next"): # return redirect(request.POST.get("next")) return redirect(redirect_to) else: print(form.errors) else: form = AuthenticationForm() context ={ "form":form, "next":redirect_to } return render(request,"accounts/login.html",context) else: return redirect("/")
def login(request): if request.method == 'POST': form = AuthenticationForm(request.POST) if form.is_valid(): tmp_username = request.POST.get('username') tmp_password = request.POST.get('password') user = authenticate(username=tmp_username, password=tmp_password) if user is not None: login_auth(request, user) data = {'status': 'success', 'message': "login success."} return HttpResponse(json.dumps(data), content_type='application/json') else: data = { 'status': 'fail', 'message': "Id and password do not match. please check again." } return HttpResponse(json.dumps(data), content_type='application/json') else: return render(request, 'accounts/login_page.html', {})