def login_view(request): """Check User credentials **Attributes**: * ``form`` - LoginForm * ``template`` - frontend/index.html **Logic Description**: * Submitted user credentials need to be checked. If it is not valid then the system will redirect to the login page. * If submitted user credentials are valid then system will redirect to the dashboard. """ template = 'frontend/index.html' errorlogin = '' if request.method == 'POST': loginform = LoginForm(request.POST) if loginform.is_valid(): cd = loginform.cleaned_data user = authenticate(username=cd['user'], password=cd['password']) if user is not None: if user.is_active: login(request, user) request.session['has_notified'] = False # Redirect to a success page (dashboard). return HttpResponseRedirect('/dashboard/') else: # Return a 'disabled account' error message errorlogin = _('Disabled Account') else: # Return an 'invalid login' error message. errorlogin = _('Invalid Login.') else: # Return an 'Valid User Credentials' error message. errorlogin = _('Enter Valid User Credentials.') else: loginform = LoginForm() data = { 'module': current_view(request), 'loginform': loginform, 'errorlogin': errorlogin, 'news': get_news(news_url), 'is_authenticated': request.user.is_authenticated(), } return render_to_response(template, data, context_instance=RequestContext(request))
def login_view(request): """Check User credentials **Attributes**: * ``form`` - LoginForm * ``template`` - frontend/index.html **Logic Description**: * Submitted user credentials need to be checked. If it is not valid then the system will redirect to the login page. * If submitted user credentials are valid then system will redirect to the dashboard. """ template = "frontend/index.html" errorlogin = "" if request.method == "POST": loginform = LoginForm(request.POST) if loginform.is_valid(): cd = loginform.cleaned_data user = authenticate(username=cd["user"], password=cd["password"]) if user is not None: if user.is_active: login(request, user) request.session["has_notified"] = False # Redirect to a success page (dashboard). return HttpResponseRedirect("/dashboard/") else: # Return a 'disabled account' error message errorlogin = _("Disabled Account") else: # Return an 'invalid login' error message. errorlogin = _("Invalid Login.") else: # Return an 'Valid User Credentials' error message. errorlogin = _("Enter Valid User Credentials.") else: loginform = LoginForm() data = { "module": current_view(request), "loginform": loginform, "errorlogin": errorlogin, "news": get_news(news_url), "is_authenticated": request.user.is_authenticated(), } return render_to_response(template, data, context_instance=RequestContext(request))
def login(): if current_user.is_authenticated: return redirect(url_for("project")) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(username=form.username.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) return redirect(url_for("project")) else: flash("Login Unsuccessfully. Please check Username and Password!", "danger") return render_template("login.html", title="Login", form=form)
def index(request): """Index Page of CDR-Stats **Attributes**: * ``template`` - frontend/index.html * ``form`` - loginForm """ errorlogin = '' loginform = LoginForm() if request.GET.get('acc_code_error'): if request.GET['acc_code_error'] == 'true': errorlogin = _('account code is not assigned!') if request.GET.get('voip_plan_error'): if request.GET['voip_plan_error'] == 'true': errorlogin = _('voip plan is not attached to user!') data = { 'loginform': loginform, 'errorlogin': errorlogin, 'news': get_news(settings.NEWS_URL), } return render_to_response('frontend/index.html', data, context_instance=RequestContext(request))
def pleaselog(request): data = { 'loginform': LoginForm(), 'notlogged': True, } return render_to_response('frontend/index.html', data, context_instance=RequestContext(request))
def login(): if not session.get('logged_in'): form = LoginForm(request.form) if request.method == 'POST': username = request.form['username'].lower() password = request.form['password'] if form.validate(): if utils.credentials_valid(username, password): session['logged_in'] = True session['username'] = username return json.dumps({'status': 'Login successful'}) return json.dumps({'status': 'Invalid user/pass'}) return json.dumps({'status': 'Both fields required'}) return render_template('login.html', form=form) user = utils.get_user() if user and user and user.confirmed: return render_template('home.html', user=user) return redirect(url_for('unconfirmed'))
def login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user = custom_backend.authenticate(email=form.cleaned_data['email'], password=form.cleaned_data['password']) if user is not None: auth.login(request, user) return redirect('index') else: return render(request, 'frontend/login.html', {'message_error': 'Email or password is incorrect!!'}) else: return render(request, 'frontend/login.html', {'form': form}) else: if request.user.is_authenticated: return redirect('index') return render(request, 'frontend/login.html')
def login_user(request): arg = dict() arg['form'] = LoginForm if request.method == 'POST': login_form = LoginForm(data=request.POST or None) if login_form.is_valid(): user = authenticate(request, username=login_form.data.get('username'), password=login_form.data.get('password')) if user is not None: login(request, user) return redirect('frontend:dashboard') messages.add_message(request, messages.ERROR, 'Wrong username or password') return redirect('frontend:login') messages.add_message(request, messages.ERROR, 'Wrong username or password') return redirect('frontend:login') return render(request, 'login.html', arg)
def login(request): """ shows login form and authenticates a user to create a user log in into shell from django.contrib.auth.models import User User.objects.create_user('*****@*****.**', '*****@*****.**', 'password') :param request: :return: """ if request.method == 'POST': email = request.POST['email'] password = request.POST['password'] redirect_url = request.GET.get('next', '/') form = LoginForm(request.POST) if form.is_valid(): try: username = User.objects.get(email=email).username user = auth.authenticate(username=username, password=password) except User.DoesNotExist: user = None if user is not None: if user.is_active: auth.login(request, user) return redirect(redirect_url) else: messages.error(request, _('your account is suspended')) else: messages.error(request, _('invalid login or password')) else: form = LoginForm() reg_email = request.session.get('reg_email', None) if reg_email is not None: form.fields['email'].initial = reg_email context = { 'form': form } return render(request, 'login.html', context)
def test_index(self): """Test Function to check customer index page""" response = self.client.get('/') self.assertTrue(response.context['loginform'], LoginForm()) self.assertEqual(response.status_code, 200) self.assertTemplateUsed(response, 'frontend/index.html') request = self.factory.get('/') request.user = self.user request.session = {} response = index(request) self.assertEqual(response.status_code, 200)
def authenticate(album): """Check user credentials and initialize session""" show = Show(album) if request.method == 'POST': form = LoginForm(request.form) if form.validate(): if show.check_auth(request.form['username'], current_app.config['SECRET_KEY'], request.form['password']): next_url = None if session.has_key('next_url'): next_url = session['next_url'] session.clear() session['username'] = request.form['username'] session['album'] = album if next_url is not None: session['next_url'] = next_url return True return False
def cust_password_reset_complete(request): """Use ``django.contrib.auth.views.password_reset_complete`` view method for forgotten password on theCustomer UI This shows an acknowledgement to the user after successfully resetting their password for the system. """ if not request.user.is_authenticated(): data = {'loginform': LoginForm()} return password_reset_complete( request, template_name='mod_registration/password_reset_complete.html', extra_context=data) else: return HttpResponseRedirect("/")
def cust_password_reset_done(request): """Use ``django.contrib.auth.views.password_reset_done`` view method for forgotten password on the Customer UI This will show a message to the user who is seeking to reset their password. """ if not request.user.is_authenticated(): data = {'loginform': LoginForm()} return password_reset_done( request, template_name='frontend/registration/password_reset_done.html', extra_context=data) else: return HttpResponseRedirect("/")
def signup(): if not session.get('logged_in'): form = LoginForm(request.form) if request.method == 'POST': username = request.form['username'].lower() password = utils.hash_password(request.form['password']) email = request.form['email'] if form.validate(): if utils.username_taken(username): flash("Username taken") return json.dumps({'status': 'Username taken'}) if utils.mail_taken(email): flash("Email taken") return json.dumps({'status': 'Email taken'}) if utils.add_user(username, password, email): session['logged_in'] = True session['username'] = username flash("Signup successful") return json.dumps({'status': 'Signup successful'}) flash("Signup failed") return json.dumps({'status': 'Signup failed'}) flash('All fields required') return json.dumps({'status': 'All fields required'}) return redirect(url_for('unconfirmed'))
def index(request): """Index view of the Customer Interface **Attributes**: * ``form`` - LoginForm * ``template`` - frontend/index.html """ data = { 'user': request.user, 'loginform': LoginForm(), 'errorlogin': '', } return render_to_response('frontend/index.html', data, context_instance=RequestContext(request))
def cust_password_reset_confirm(request, uidb36=None, token=None): """Use ``django.contrib.auth.views.password_reset_confirm`` view method for forgotten password on the Customer UI This will allow a user to reset their password. """ if not request.user.is_authenticated(): data = {'loginform': LoginForm()} return password_reset_confirm( request, uidb36=uidb36, token=token, template_name='frontend/registration/password_reset_confirm.html', post_reset_redirect='/reset/done/', extra_context=data) else: return HttpResponseRedirect("/")
def cust_password_reset(request): """Use ``django.contrib.auth.views.password_reset`` view method for forgotten password on the Customer UI This method sends an e-mail to the user's email-id which is entered in ``password_reset_form`` """ if not request.user.is_authenticated(): data = {'loginform': LoginForm()} return password_reset( request, template_name='frontend/registration/password_reset_form.html', email_template_name= 'frontend/registration/password_reset_email.html', post_reset_redirect='/password_reset/done/', from_email='*****@*****.**', extra_context=data) else: return HttpResponseRedirect("/")
def index(request): """Index view of the Customer Interface **Attributes**: * ``form`` - LoginForm * ``template`` - frontend/index.html """ template = 'frontend/index.html' errorlogin = '' data = { 'module': current_view(request), 'user': request.user, 'loginform': LoginForm(), 'errorlogin': errorlogin, 'dialer_setting_msg': user_dialer_setting_msg(request.user), } return render_to_response(template, data, context_instance=RequestContext(request))
def cust_password_reset(request): """Use ``django.contrib.auth.views.password_reset`` view method for forgotten password on the Customer UI This method sends an e-mail to the user's email-id which is entered in ``password_reset_form`` """ if not request.user.is_authenticated(): data = { 'loginform': LoginForm(), 'forgotform': ForgotForm(request.POST or None), } return password_reset( request, template_name='mod_registration/password_reset_form.html', email_template_name='mod_registration/password_reset_email.html', post_reset_redirect='/password_reset/done/', from_email=settings.EMAIL_ADMIN, extra_context=data) else: return HttpResponseRedirect("/")
def test_login(self): form = LoginForm(data=self.credentials) self.assertTrue(form.is_valid())