コード例 #1
0
ファイル: auth.py プロジェクト: hugotox/ficha-familia
def login_view(request):

    msg_error = None

    if request.method == "POST":

        next_page = request.GET.get("next", "/")

        form = LoginForm(request.POST)

        if form.is_valid():

            username = form.cleaned_data['username']
            password = form.cleaned_data['password']

            user = authenticate(username=username, password=password)

            if user is not None:
                if user.is_active:
                    login(request, user)
                    # Redirect to a success page.
                    return HttpResponseRedirect(next_page)
                else:
                    # Return a 'disabled account' error message
                    msg_error = CUENTA_EXPIRADA
            else:
                # Return an 'invalid login' error message.
                msg_error = LOGIN_ERR

    else:

        form = LoginForm()

    return render_to_response('login.html', {'form': form, 'msg_error': msg_error}, context_instance=RequestContext(request))
コード例 #2
0
def login():

    # Logged in? Send to home screen
    if current_user.is_authenticated:
        return redirect('/')

    form = LoginForm()
    if form.validate_on_submit():

        # Check if we are logging in with email
        is_email = False
        email_reg = '^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$'
        if re.match(email_reg, form.username.data, re.IGNORECASE):
            is_email = True

        # Attempt to find user and validate credentials
        user = User.get_user(form.username.data, email=is_email)
        if user is None or not user.check_password(form.password.data):
            flash('Invalid username or password!')
            return redirect('/login')

        # Log in the user
        login_user(user, remember=form.remember_me.data)
        return redirect('/')

    return render_template('login.html', title='Sign In', form=form)
コード例 #3
0
def login():
    debug_print("login page")
    form = LoginForm()
    if form.validate_on_submit():
        if form.email.data == '*****@*****.**' and form.password.data == 'password':
            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)
コード例 #4
0
ファイル: run.py プロジェクト: Ziemnior/engineering-thesis
def login():
    form = LoginForm()
    if form.validate_on_submit():
        with create_session() as session:
            user = session.query(User).filter_by(email=form.email.data).first()
            if user and check_password_hash(user.password, form.password.data):
                login_user(user)
                flash("You're now logged in", "success")
                return redirect(url_for('home'))
            else:
                flash("Invalid email or password", "error")
    return render_template("login.html", form=form)
コード例 #5
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        username = request.form['username']
        password = functions.generate_password_hash(request.form['password'])
        user_id = functions.check_user_exists(username, password)
        if user_id:
            session['username'] = username
            session['id'] = user_id
            return redirect('/profile/')
        else:
            flash('Username/Password Incorrect!')
    return render_template('login.html', form=form)
コード例 #6
0
def login():
    '''
        App za stvaranje stranice za prijavu
    '''
    form = LoginForm()
    if form.validate_on_submit():
        username = request.form['username']
        password = functions.generate_password_hash(request.form['password'])
        user_id = functions.check_user_exists(username, password)
        if user_id:
            session['username'] = username
            session['id'] = user_id
            functions.store_last_login(session['id'])
            return redirect('/profile/')
        else:
            flash('Korisničko ime/Lozinka netočni!')
    return render_template('login.html', form=form)
コード例 #7
0
ファイル: app.py プロジェクト: sivaramaaa/Time-Assistant
def login():
    '''
        App for creating Login page
    '''
    form = LoginForm()
    if form.validate_on_submit():
        username = request.form['username']
        password = functions.generate_password_hash(request.form['password'])
        user_id = functions.check_user_exists(username, password)
        if user_id:
            session['username'] = username
            session['id'] = user_id
            functions.store_last_login(session['id'])
            return redirect('/main/')
        else:
            flash('Username/Password Incorrect!')
    return render_template('login.html', form=form)
コード例 #8
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('start_page'))
    form = LoginForm()
    if form.validate_on_submit():
        print('name: {}, password: {}, remember me: {}'.format(form.login.data, form.password.data,
                                                               form.remember_me.data))
        user = Doctor.nodes.get_or_none(login=form.login.data)
        if user is None or not user.check_password(form.password.data):
            flash('Неправильный логин или пароль!!!')
            return redirect(url_for('login'))

        login_user(user, form.remember_me.data)
        identity_changed.send(current_app._get_current_object(), identity=Identity(user.id))

        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('start_page')
        return redirect(next_page)
    return render_template('login.html', title='Sign In', form=form)
コード例 #9
0
ファイル: auth.py プロジェクト: hugotox/ficha-familia
def login_view(request):

    msg_error = None

    if request.method == "POST":

        next_page = request.GET.get("next", "/")

        form = LoginForm(request.POST)

        if form.is_valid():

            username = form.cleaned_data['username']
            password = form.cleaned_data['password']

            user = authenticate(username=username, password=password)

            if user is not None:
                if user.is_active:
                    login(request, user)
                    # Redirect to a success page.
                    return HttpResponseRedirect(next_page)
                else:
                    # Return a 'disabled account' error message
                    msg_error = CUENTA_EXPIRADA
            else:
                # Return an 'invalid login' error message.
                msg_error = LOGIN_ERR

    else:

        form = LoginForm()

    return render_to_response('login.html', {
        'form': form,
        'msg_error': msg_error
    },
                              context_instance=RequestContext(request))
コード例 #10
0
 def post(self, request, *args, **kwargs):
     login_form = LoginForm(request.POST)
     banner_courses = Course.objects.filter(is_banner=True)
     if not login_form.is_valid():
         return render(request, "login.html", {
             "login_form": login_form,
             "banner_courses": banner_courses
         })
     username = login_form.cleaned_data["username"]
     password = login_form.cleaned_data["password"]
     user = authenticate(username=username, password=password)
     if user:
         login(request, user)
         next_url = request.GET.get("next")
         return HttpResponseRedirect(
             reverse("index") if not next_url else next_url)
     else:
         return render(
             request, "login.html", {
                 "msg": "用户名或密码错误",
                 "login_form": login_form,
                 "banner_courses": banner_courses
             })
コード例 #11
0
ファイル: __init__.py プロジェクト: DemonBob/systemoverload
def show_login_page():
    form = LoginForm()
    if form.validate_on_submit():
        return redirect('/success')
    return render_template('p_login.html', form=form)