def standard_login_view(request): logout(request) if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): next = request.GET.get('next', '/') login(request, form.cleaned_data['user']) user = User.objects.get(id=form.cleaned_data['user'].id) # analytics analytics_id( request, user_id=user.id, traits={ 'email': user.email, 'name': user.trainer.name if user_type(user) == 'T' else user.client.name if user_type(user) == 'D' else 'spotter', 'blitz': '(trainer)' if user_type(user) == 'T' else user.client.get_blitz().title if user_type(user) == 'D' else '(spotter)' }) return redirect(next) else: form = LoginForm() #displays the error but preserves the e-mail address entered return render(request, "login.html", { 'form': form, })
def post(self, request): form = LoginForm(request.POST) if form.is_valid(): username = request.POST['login'] password = request.POST['password'] if 'enter' in request.POST: user = authenticate(request, username=username, password=password) if user is not None: login(request, user) return HttpResponseRedirect(reverse('base')) else: error = 'Пользователь с именем {} не зарегистрирован.'.format(username) context = {'form': form, 'error': error} return render(request, 'login.html', context=context) elif 'registration' in request.POST: new_user = User.objects.create_user(username, '', password) new_user.save() user = authenticate(request, username=username, password=password) if user is not None: login(request, user) return HttpResponseRedirect(reverse('base')) else: context = {'form': form} return render(request, 'login.html', context=context)
def login_view(request): ''' The view of the login page. ''' ANONYMOUS_SESSION = request.session.get('ANONYMOUS_SESSION', False) page_name = "Login Page" redirect_to = request.GET.get('next', reverse('homepage')) if (request.user.is_authenticated() and not ANONYMOUS_SESSION) or ( ANONYMOUS_SESSION and request.user.username != ANONYMOUS_USERNAME): return HttpResponseRedirect(redirect_to) form = LoginForm(request.POST or None) if form.is_valid(): user = form.save() login(request, user) if ANONYMOUS_SESSION: request.session['ANONYMOUS_SESSION'] = True return HttpResponseRedirect(redirect_to) elif request.method == "POST": reset_url = request.build_absolute_uri(reverse('reset_pw')) messages.add_message( request, messages.INFO, MESSAGES['RESET_MESSAGE'].format(reset_url=reset_url)) return render_to_response('login.html', { 'page_name': page_name, 'form': form, 'oauth_providers': _get_oauth_providers(), 'redirect_to': redirect_to, }, context_instance=RequestContext(request))
def login(request): from base.forms import LoginForm form = LoginForm(request.POST or None) if form.is_valid(): username = form.cleaned_data['usuario'] password = form.cleaned_data['contrasena'] try: user = authenticate(username=username, password=password) except: form.add_error( 'usuario', 'Usuario y/o contraseña incorrectos, verifiquelo e intente nuevamente.' ) user = None if user is not None: if user.is_active: login_django(request, user) return redirect('index') else: form.add_error( 'usuario', 'El usuario se encuentra inactivo, contacte con su administrador.' ) else: if not form._errors.has_key('usuario'): form.add_error( 'usuario', 'Usuario y/o contraseña incorrectos, verifiquelo e intente nuevamente.' ) return TemplateResponse(request, 'core/login.html', {'form': form})
def test_login_form_valid(self): form = LoginForm() form_widget_attrs = { 'class': 'form-control', 'name': 'username', '1': '1' } form.fields['password'].widget.attrs = form_widget_attrs self.assertFalse(form.is_valid())
def login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): login_info = form.cleaned_data user = auth.authenticate(username=login_info.get('username'), password=login_info.get('password')) if user is not None: logging.info("id:%, username:& login system" % (user.id, user.username)) return Json().http_response() else: return Json().http_response(success=False, msg='用户名或密码不正确') return Json().http_response(success=False, msg="请求错误,get方法不允许")
def post(self, request): action = self.request.POST['action'] if action == 'signup': signup_form = RegistrationForm(data=request.POST, prefix='signup_form') if signup_form.is_valid(): user = signup_form.save(commit=False) user.is_active = False user.save() current_site = get_current_site(request) email = signup_form.cleaned_data['email'] template = get_template('email.html') email_message = f'Welcome to code convert' send_mail( subject='Activate your account', message=email_message, html_message=template.render(context={ 'user': user, 'domain': current_site.domain, 'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'token': account_activation_token.make_token(user), }), from_email='Code convert', recipient_list=[email] ) return JsonResponse({"status": 200}) else: return JsonResponse({"errors": json.dumps(signup_form.errors)}, status=400) elif action == 'login': login_form = LoginForm(data=request.POST, prefix='login_form') if login_form.is_valid(): user = authenticate( self.request, username=login_form.cleaned_data['username'], password=login_form.cleaned_data['password'] ) if user is not None: if user.is_active: login(self.request, user) return JsonResponse({"status": 200}) else: return JsonResponse({"error": "Disabled account"}, status=403) else: return JsonResponse({"error": "invalid login or password"}, status=400) else: return JsonResponse({"error": json.dumps(login_form.errors)}, status=400)
def post(self, request): if ('login' in request.POST): form = LoginForm(request.POST) if form.is_valid(): user = form.login(request) if user: login(request, user) if is_caregiver(user): caregiver = CareGiver.objects.get(user=user) elders = Elder.get_cared_elder(caregiver) if elders: request.session['active_elder'] = elders[0].id else: request.session['active_elder'] = 0 return self.caregiver(request) else: return self.partner(request) else: return render(request, 'login.html', {'error_login': form.errors}) elif ('signup' in request.POST): userform = UserForm(request.POST) caregiverform = CareGiverForm(request.POST) # return reverse(request.POST['gender']) if userform.is_valid() and caregiverform.is_valid(): user = userform.save(commit=False) user.set_password(userform.cleaned_data.get('password')) user.save() caregiver = caregiverform.save(commit=False) caregiver.user = user caregiver.save() g = Group.objects.get(name='CareGiver') g.user_set.add(user) return render( request, 'login.html', {'success': "Pendaftaran Berhasil, silahkan login"}) else: userform.errors.update(caregiverform.errors) return render(request, 'login.html', { 'error_signup': userform.errors, 'values': request.POST }) else: return render(request, 'login.html')
def Login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = request.POST['username'] password = request.POST['password'] user = User() name = [username] if user.is_exist(): return render(request, 'base/exists.html', {'name': name}) else: return render(request, 'base/form.html') else: form = LoginForm() return render(request, 'base/login.html') else: form = ContactForm() return render(request, 'base/form.html', {'form': form})
def login(request): message = "" form = LoginForm(request.POST or None) # 获取登录表单样式 if request.method == "POST": if form.is_valid(): cd = form.cleaned_data input_name = cd['username'] input_pwd = cd['password'] url = request.POST['url'] # print(url) user = authenticate(username=input_name, password=input_pwd) if user is not None and user.is_active: auth.login(request, user) return redirect('/') else: message = '用户名或密码不正确' print(message) return render(request, 'login.html', {'form': form, 'message': message})
def login_view(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = form.cleaned_data.get('username') print(username) password_raw = form.cleaned_data.get('password') print(password_raw) user = authenticate(username=username, password=password_raw) if user is not None: login(request, user) print(user) return redirect(reverse('home')) else: print(form.errors) return redirect(reverse('signup-class-view')) else: form = LoginForm() return render(request, 'login.html', {'form': form})