Ejemplo n.º 1
0
def login(request):
    redirect_url = request.REQUEST.get('next', '')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request, _(u'You have successfully logged in.'))
            if redirect_url:
                return HttpResponseRedirect(redirect_url)
            return HttpResponseRedirect('/')
        else: form = LoginForm(request.POST, auto_id=True, error_class=InlineSpanErrorList)
    else:
        form = LoginForm()

    response_dict = { 'form' : form, 'next' : redirect_url}
    return render(request, 'auth/login.html', response_dict)
Ejemplo n.º 2
0
def login():
    login_form = LoginForm(request.form)
    if 'login' in request.form:

        # read form data
        username = request.form['username']
        password = request.form['password']

        # Locate user
        user = Users.query.filter_by(username=username).first()

        # Check the password
        if user and verify_pass(password, user.password):

            login_user(user)
            return redirect(url_for('authentication_blueprint.route_default'))

        # Something (user or pass) is not ok
        return render_template('accounts/login.html',
                               msg='Wrong user or password',
                               segment='login',
                               form=login_form)

    if not current_user.is_authenticated:
        return render_template('accounts/login.html',
                               segment='login',
                               form=login_form)
    return redirect(url_for('home_blueprint.index'))
Ejemplo n.º 3
0
def login(request, event=None):
    redirect_url = request.REQUEST.get('next', '')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request, 'You have successfully logged in.')
            if redirect_url:
                return HttpResponseRedirect(redirect_url)
            return redirect('root', event=event)
        else: 
            form = LoginForm(request.POST, auto_id=True)
    else:
        form = LoginForm()

    response_dict = {'form': form, 'next': redirect_url, 'event': event}
    return render(request, 'auth/login.html', response_dict)
def reset_password():

    email_token_key = request.values["email_token_key"]
    email = request.values["email"]

    current_app.logger.info('RESET_PASS -> EMAIL: ' + email)
    current_app.logger.info('RESET_PASS -> TOKEN: ' + email_token_key)

    user = Users.query.filter_by(email_token_key=email_token_key,
                                 email=email).first()
    if user:
        reset_password_form = ResetPasswordForm(
            email_token_key=email_token_key, email=email)

        msg = None
        if 'reset-password' in request.form:

            if update_password(reset_password_form.email.data,
                               reset_password_form.email_token_key.data,
                               reset_password_form.password.data):

                msg = 'Password successfully updated.'
            else:
                msg = 'Error updating password.'

            #return redirect(url_for("authentication_blueprint.login", msg="Your password has been changed, log in again"))
            return render_template('accounts/login.html',
                                   msg=msg,
                                   form=LoginForm())

    return render_template("registration/reset_password.html",
                           form=ResetPasswordForm(
                               email_token_key=email_token_key, email=email))
Ejemplo n.º 5
0
def login(request):
    # Parse next URL
    if request.method == 'POST':
        redirect_url = request.POST.get('next', '/')
    else:
        redirect_url = request.GET.get('next', '/')
    redirect_url_safe = is_safe_url(
        url=redirect_url,
        allowed_hosts=settings.ALLOWED_HOSTS,
        require_https=request.is_secure(),
    )
    if not redirect_url_safe:
        redirect_url = '/'

    # Redirect silently to home if already logged in
    # This prevents missing permission redirect loops and login redirect chains
    if request.user.is_authenticated():
        return redirect('/')

    # Attempt login or show login form
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request, _(u'You have successfully logged in.'))
            return redirect(redirect_url)
        else:
            form = LoginForm(request.POST,
                             auto_id=True,
                             error_class=InlineSpanErrorList)
    else:
        form = LoginForm()

    response_dict = {'form': form, 'next': redirect_url}
    return render(request, 'auth/login.html', response_dict)
def confirm_account(secretstring):
    s = URLSafeSerializer('serliaizer_code')
    username, email = s.loads(secretstring)

    user = Users.query.filter_by(username=username).first()
    user.account_status = True
    db.session.add(user)
    db.session.commit()

    #return redirect(url_for("authentication_blueprint.login", msg="Your account was confirmed succsessfully"))
    return render_template('accounts/login.html',
                           msg='Account confirmed successfully.',
                           form=LoginForm())
Ejemplo n.º 7
0
def login(request):
    redirect_url = request.GET.get('next', '')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request, _(u'You have successfully logged in.'))
            if redirect_url:
                return HttpResponseRedirect(redirect_url)
            return HttpResponseRedirect('/')
        else:
            form = LoginForm(request.POST, auto_id=True, error_class=InlineSpanErrorList)
    else:
        form = LoginForm()

    response_dict = {'form': form, 'next': redirect_url}
    return render(request, 'auth/login.html', response_dict)
Ejemplo n.º 8
0
def login(request):
    redirect_url = request.GET.get('next', '')
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request,
                             _('Du er nå logget inn.'),
                             extra_tags='data-dismiss')
            if redirect_url:
                return HttpResponseRedirect(redirect_url)
            return HttpResponseRedirect('/')
        else:
            form = LoginForm(request.POST, auto_id=True)
    else:
        form = LoginForm()

    response_dict = {'form': form, 'next': redirect_url}
    return render(request, 'auth/login.html', response_dict)
Ejemplo n.º 9
0
def login(request):
    redirect_url = request.GET.get("next", "")
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.login(request):
            messages.success(request,
                             _("Du er nå logget inn."),
                             extra_tags="data-dismiss")
            if redirect_url:
                return HttpResponseRedirect(redirect_url)
            return HttpResponseRedirect("/")
        else:
            form = LoginForm(request.POST, auto_id=True)
    else:
        form = LoginForm()

    response_dict = {"form": form, "next": redirect_url}
    return render(request, "auth/login.html", response_dict)