def login(): form = LoginForm() if form.validate_on_submit(): if form.email.data == '*****@*****.**' or form.password.data == 'ojharocks': flash('You have been logged in', 'success') return redirect(url_for('home')) else: flash('Login Unsuccessful, Please check username and password', 'danger') return render_template('login.html', title='Login', form=form)
def login(): # if current_user.is_authenticated: # return redirect(url_for('home')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data.lower()).first() if user: login_user(user, remember=form.remember.data) # next_page = request.args.get('next') return redirect(url_for('home')) else: flash('Unsuccessful Login! Please check username and password', 'danger') return render_template('login.html', title='Login', form=form)
def login_view(request): if request.method == "POST": form = LoginForm(request.POST) if form.is_valid(): user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) if user is not None: if user.is_active: login(request, user) return redirect("special") print form.errors else: form = LoginForm() data = {"form": form} return render(request, "login.html", data)
def login(): if current_user.is_authenticated: return redirect(url_for('sidebar')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) next_page = request.args.get("next") flash('You have been logged in!', 'success') # return redirect(next_page) if next_page else redirect(url_for('about')) return redirect(next_page) if next_page else redirect( url_for('sidebar')) # return redirect(url_for('index')) else: flash('Login Unsuccessful. Please check username and password', 'danger') return render_template('login.html', form=form)
def _prepare_context_data(organization_id): organization = Organization.objects.filter(id=organization_id)[0] organizations_dorms_names = organization.get_dorms_names() form = LoginForm(organizations_dorms_names) if form.is_valid(): form.save() context = { 'organizationLogoPath': "img/" + organization.acronym + "_logo.png", 'organizations_dorms_names': organizations_dorms_names, 'form': form, } return context else: context = { 'organizationLogoPath': "img/" + organization.acronym + "_logo.png", 'organizations_dorms_names': organizations_dorms_names, 'form': form, } return context
def login_form(request, template_name='login.html'): try: with transaction.atomic(): has_error = False authentication_error = None if request.user.is_authenticated(): return redirect('employees:home') if request.method == 'POST': if request.user.is_authenticated(): return redirect(request.POST.get('next', 'employees:home')) form = LoginForm(request.POST) email = request.POST['email'].lower() password = request.POST['password'] if form.is_valid(): user = authenticate(email=email, password=password) if user: if user.is_active: # check to see if the user has reset their password and if the time period has expired if user.password_reset: account_tdelta = user.dt_password_reset + timedelta( hours=settings.TEMP_PASSWORD_EXPIRES) if datetime.now().strftime( "%Y-%m-%d %H:%M:%S" ) >= account_tdelta.strftime( "%Y-%m-%d %H:%M:%S"): messages.error( request, 'Your temporary password has expired. You must request a new one.' ) return redirect('reset_password') if user.password_reset: return redirect('create_new_password', user.user_uuid) user.backend = settings.AUTHENTICATION_BACKENDS[0] login(request, user) # record the date/time the user last logged in. user.dt_last_login = datetime.now() user.save() return redirect( request.POST.get('next', 'employees:home')) else: has_error = True messages.error( request, 'You do not have an active account.') else: authentication_error = True has_error = True messages.error(request, settings.GENERIC_ERROR) else: has_error = True messages.error(request, settings.GENERIC_ERROR) else: form = LoginForm() except AuthenticationFailedException as e: messages.error(request, e) authentication_error = True except Exception as e: messages.error(request, 'An error occurred: {} - {}'.format(type(e), e)) return render(request, template_name, locals())
def login_form(request, template_name='login.html'): try: with transaction.atomic(): has_error = False authentication_error = None if request.user.is_authenticated(): return redirect('employees:home') if request.method == 'POST': if request.user.is_authenticated(): return redirect(request.POST.get('next', 'employees:home')) form = LoginForm(request.POST) email = request.POST['email'].lower() password = request.POST['password'] if form.is_valid(): user = authenticate(email=email, password=password) if user: if user.is_active: # check to see if the user has reset their password and if the time period has expired if user.password_reset: account_tdelta = user.dt_password_reset + timedelta( hours=settings.TEMP_PASSWORD_EXPIRES) if datetime.now().strftime("%Y-%m-%d %H:%M:%S") >= account_tdelta.strftime("%Y-%m-%d %H:%M:%S"): messages.error(request, 'Your temporary password has expired. You must request a new one.') return redirect('reset_password') if user.password_reset: return redirect('create_new_password', user.user_uuid) user.backend = settings.AUTHENTICATION_BACKENDS[0] login(request, user) # record the date/time the user last logged in. user.dt_last_login = datetime.now() user.save() return redirect(request.POST.get('next', 'employees:home')) else: has_error = True messages.error(request, 'You do not have an active account.') else: authentication_error = True has_error = True messages.error(request, settings.GENERIC_ERROR) else: has_error = True messages.error(request, settings.GENERIC_ERROR) else: form = LoginForm() except AuthenticationFailedException as e: messages.error(request, e) authentication_error = True except Exception as e: messages.error(request, 'An error occurred: {} - {}'.format(type(e), e)) return render(request, template_name, locals())