Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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)
Exemple #5
0
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)
Exemple #6
0
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
Exemple #7
0
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())
Exemple #8
0
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())