def index(request): # if the user is already logged in, redirect to select_company if request.user.is_authenticated(): return redirect('dashboard:main') if request.method == 'POST': action = 'login' if request.POST.get('next', '') != '': next = request.POST.get('next') login_form = LoginForm(request.POST) if login_form.is_valid(): message, next = login(request, login_form.cleaned_data) if message == 'logged-in': return redirect('dashboard:main') else: login_form = LoginForm() context = { 'user': request.user, 'login_form': login_form } return render(request, "home/index.html", context)
def login_view(request): form = LoginForm(request.POST or None) context = { 'form':form } next_ = request.GET.get('next') next_post = request.POST.get('next') redirect_path = next_ or next_post or None if form.is_valid(): username = request.POST['username'] password = request.POST['password'] user = authenticate(request, username=username, password=password) if user is not None: login(request, user) if is_safe_url(redirect_path, request.get_host()): if redirect_path == next_: return redirect('/carts/checkout') return redirect(redirect_path) else: return redirect('/') else: form = LoginForm() print('User Not Valid') return render(request, 'user/login.html', context)
def test_login_successful(self): """学生番号・パスワード一致 -- 成功 """ # create form data data = {'username': '******', 'password': '******'} form = LoginForm(data=data) # ログイン成功 self.assertTrue(form.is_valid(), '正しい学生番号とパスワードでログインできません')
def login(request): if request.method == 'POST': form = LoginForm(data=request.POST) if form.is_valid(): #login the user user = form.get_user() auth_login(request, user) return redirect('/') else: form = LoginForm() return render(request, 'accounts/login.html', {'form':form})
def home(request): template_name = 'home.html' form = LoginForm(request.POST or None) if request.POST and form.is_valid(): user = form.login(request) if user: login(request, user) return redirect('home') # Redirect to a success page. post = Post.objects.filter(post_status=1) return render(request, template_name, context={'posts': post, 'form': form})
def login_view(request): if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): data = form.cleaned_data user = authenticate(request, username=data.get('username'), password=data.get('password')) if user: login(request, user) return HttpResponseRedirect(reverse('home')) form = LoginForm() return render(request, 'generic_form.html', {'form': form})
def login_view (request): password = "" username = "" if request.method == "POST": formulario = LoginForm(request.POST) if formulario.is_valid(): m = User.objects.get(username=request.POST['username']) username = formulario.cleaned_data['username'] request.session['username'] = m.username return HttpResponseRedirect(reverse('perfil.views.user_details', args=[m.username])) else: formulario = LoginForm() ctx = {'formulario':formulario} return render_to_response ('home/login.html', ctx,context_instance=RequestContext(request))
def test_mistake_password(self): """学生番号一致・パスワード誤り -- 失敗 学生番号・パスワードの両方にエラー表示を行う """ # create form data data = {'username': '******', 'password': '******'} form = LoginForm(data=data) # ログイン失敗 self.assertFalse(form.is_valid(), '誤ったパスワードでログインできました') # 学生番号・パスワードの両方にエラー表示 self.assertTrue('username' in form.errors, 'パスワード誤り -- 学生番号にエラーが表示されていません') self.assertTrue('password' in form.errors, 'パスワード誤り -- パスワードにエラーが表示されていません')
def login(request): if request.POST: form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None: auth_login(request, user) if request.GET.get('next') is not None: return redirect(request.GET['next']) else: return HttpResponseRedirect(reverse('home:home')) return render(request, 'home/login.html', {'form': form}) else: form = LoginForm() return render(request, 'home/login.html', {'form': form})
def login_view(request): mensaje = "" if request.user.is_authenticated(): return HttpResponseRedirect('/index') else: if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] usuario = authenticate(username=username,password=password) if usuario is not None and usuario.is_active: login(request,usuario) return HttpResponseRedirect('/index') else: mensaje = "Usuario y/o password incorrecto" form = LoginForm() ctx = {'form':form,'mensaje':mensaje} return render_to_response('home/login.html',ctx,context_instance=RequestContext(request))
def authorize_page(request): """ Страница авторизации :param request: объект c деталями запроса :type request: :class:`django.http.HttpRequest` :return: Перенаправление на главную страницу """ context = get_base_context() context["title"] = "Войти" if request.method == "POST": if not request.POST.get("remember_me", None): request.session.set_expiry(0) form = LoginForm(request.POST) if form.is_valid(): context["form"] = form username = form.data["login"] password = form.data["password"] try: username = User.objects.get(username=username).username except User.DoesNotExist: try: username = User.objects.get(email=username).username except User.DoesNotExist: messages.error(request, "Логин/Email неверный") user = authenticate(request, username=username, password=password) if user is not None: login(request, user) return redirect("/panel/") else: try: User.objects.get(username=username) messages.error(request, "Неверный пароль") except User.DoesNotExist: messages.error(request, "Логин/Email неверный") else: messages.error(request, "Неправильный формат данных.") else: context["form"] = LoginForm() return render(request, "authorize.html", context)
def login(request): message = None if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): username = request.POST['username'] password = request.POST['password'] user = auth.authenticate(username=username, password=password) if user.is_active: auth.login(request, user) return HttpResponseRedirect('/accounts/loggedin') else: message = "Your account is inactive" else: form = LoginForm() return render_to_response( 'registration/login.html', {'message': message, 'form': form}, context_instance=RequestContext(request) )
def login_view(request): message = "" if request.user.is_authenticated(): return HttpResponseRedirect('/') else: if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None and user.is_active: login(request, user) return HttpResponseRedirect('/home/') else: message = "User and/or passwordd invalid" form = LoginForm() ctx = {'form': form, 'message': message} return render_to_response('home/login.html', ctx, context_instance=RequestContext(request))