def post(self, request): form = LoginForm(request.POST) if form.is_valid(): user = form.get_user() login(request, user) return redirect("control:home") else: return render(request, self.template_name, {"form": form})
def login_user(self, request): context = {} form = LoginForm(request, data=request.POST) if form.is_valid(): auth_login(request, form.get_user()) return HttpResponseRedirect(settings.LOGIN_REDIRECT_URL) context['login_form'] = form context['register_form'] = RegisterForm() return render(request, 'registration/login.html', context)
def login_user(request): if request.method == 'POST': form = LoginForm(data=request.POST) if form.is_valid(): user = form.get_user() login(request, user) if 'next' in request.POST: return redirect(request.POST.get('next')) else: return redirect('saveNow:index') else: form = LoginForm() return render(request, 'users/login.html', {'form':form})
def login(request): if request.POST: form = LoginForm(data=request.POST) if form.is_valid(): user = form.get_user() auth_login(request, user) return redirect('home') else: messages.error(request, ugettext("Invalid login credentials.")) else: if request.user.is_authenticated(): return redirect('home') else: form = LoginForm() return render(request, 'users/login.html', {'form': form})
def post(self, req): try: user = LoginForm(req.POST) user = user.get_user() req.session['isLogin'] = True req.session['token'] = user.token return redirect('wordgameMain') except User.DoesNotExist: isLogin, user = auto_login_controller(req) self.rDict['isLogin'] = isLogin self.rDict['user'] = user self.rDict['error'] = '정확한 정보를 입력해주세요' return render(req, 'wordgame/main.html', self.rDict)
def login_user(request): if request.method == 'GET': form = LoginForm() return render(request, 'login.html', context={'form': form}) elif request.method == 'POST': form = LoginForm(request.POST) form.is_valid() user = form.get_user(request) if user: login(request, user) return redirect('/') else: form.errors[ NON_FIELD_ERRORS] = 'Cannot perform login with this credentials' return render(request, 'login.html', context={'form': form})
def login_view(request): if request.method == "POST": form = LoginForm(data=request.POST) if form.is_valid(): user = form.get_user() login(request, user) return redirect('tasks-view') else: messages.add_message( request, messages.INFO, f'Nazwa użytkonika lub hasło są niepoprawne.') return redirect('login') else: form = LoginForm() return render(request, 'users/login.html', {'form': form})
def login(request): redirect_to = request.REQUEST.get('redirect_to', django_settings.LOGIN_REDIRECT_URL) redirect_to = clean.redirect_to(redirect_to) form = LoginForm() if request.method == 'POST': form = LoginForm(data=request.POST) if form.is_valid(): user = form.get_user() auth_login(request, user) util.set_flash(request, "success_users_login") return redirect(redirect_to) c = template.RequestContext(request, locals()) return render_to_response('users_login.html', c)
def post(self, request): login_form = LoginForm(request, request.POST) errors = login_form.non_field_errors() success = False if login_form.is_valid(): if not login_form.cleaned_data.get('remember_me'): request.session.set_expiry(0) login(request, login_form.get_user()) success = True context = { 'success': success, 'errors': errors, } return JsonResponse(context)
def test_login_form_clean_method(): # form should no be valid because user does not exist creds = {"username": "******", "password": "******"} form = LoginForm(data=creds) assert not form.is_valid() # user and request setup user = UserModel.objects.create_user( username="******", password="******", email="*****@*****.**" ) request = RequestFactory() request.user = user form = LoginForm(request=request, data=creds) # form should be valid because user exist in DB assert form.is_valid() # form.clean should return cleaned data as a dict assert form.clean() == creds # calling form.get_user should return authenticated user assert form.get_user() == user
def login_user(request): if request.method == 'GET': form = LoginForm() return render(request, 'registration/login.html', context={'form': form}) elif request.method == 'POST': form = LoginForm(request.POST) form.is_valid() user = form.get_user(request) if user and user.is_email_verified: login(request, user) if user.is_client: return redirect('/home_client/') else: return redirect('/home_employee/') else: form.errors[NON_FIELD_ERRORS] = [ 'Cannot perform login with this credentials' ] return render(request, 'registration/login.html', context={"form": form})