コード例 #1
0
ファイル: views.py プロジェクト: vnpvnp/appseed
def login():

    # define login form here
    form = LoginForm(request.form)

    # check if both http method is POST and form is valid on submit
    if form.validate_on_submit():

        # assign form data to variables
        username = request.form.get('username', '', type=str)
        password = request.form.get('password', '', type=str)

        # filter User out of database through username
        user = User.query.filter_by(user=username).first()

        if user == None:
            return "Username does not exist. Please try again"

        elif bc.check_password_hash(user.password, password):
            login_user(user)
            return redirect(url_for('index'))
        else:
            return "Wrong password. Please try again."

    #else:
    #    return "form not ok."

    return render_template('auth/base.html',
                           content=render_template('auth/login.html',
                                                   form=form))
コード例 #2
0
def login():

    # Declare the login form
    form = LoginForm(request.form)

    # Flask message injected into the page, in case of any errors
    msg = None

    # check if both http method is POST and form is valid on submit
    if form.validate_on_submit():

        # assign form data to variables
        username = request.form.get('username', '', type=str)
        password = request.form.get('password', '', type=str)

        # filter User out of database through username
        user = User.query.filter_by(user=username).first()

        if user:

            if bc.check_password_hash(user.password, password):
                login_user(user)
                return redirect(url_for('index'))
            else:
                msg = "Wrong password. Please try again."
        else:
            msg = "Unknown user"

    return render_template('accounts/login.html', form=form, msg=msg)
コード例 #3
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('signup'))
    form = LoginForm()
    if form.validate_on_submit():
        student = Student.query.filter_by(username=form.username.data).first()
        if student and bc.check_password_hash(student.password,
                                              form.password.data):
            login_user(student)
            next_page = request.args.get('next')
            return redirect(next_page) if next_page else redirect(
                url_for('signup'))
        else:
            flash('Bad login. Check username and/or password.', 'danger')
    return render_template('login.html',
                           title='Login',
                           form=form,
                           debug=app.debug)
コード例 #4
0
ファイル: views.py プロジェクト: stanman71/Python_Basics
def login():

    #return 'NA'

    # define login form here
    form = LoginForm(request.form)

    # Flask message injected into the page, in case of any errors
    msg = None

    # custommize your page title / description here
    page_title = 'Login - Material Kit coded in Flask | AppSeed App Generator'
    page_description = 'Material Kit by Creative-Tim coded in Flask Microframework, login page.'

    # check if both http method is POST and form is valid on submit
    if form.validate_on_submit():

        # assign form data to variables
        username = request.form.get('username', '', type=str)
        password = request.form.get('password', '', type=str)

        # filter User out of database through username
        user = User.query.filter_by(user=username).first()

        if user:

            if bc.check_password_hash(user.password, password):
                login_user(user)
                return redirect(url_for('index'))
            else:
                msg = "Wrong password. Please try again."
        else:
            msg = "Unkkown user"

    # try to match the pages defined in -> pages/
    return render_template('layouts/default.html',
                           title=page_title,
                           description=page_description,
                           page="login",
                           content=render_template('pages/login.html',
                                                   form=form,
                                                   msg=msg))
コード例 #5
0
def login():
    form = LoginForm(request.form)
    msg = None
    if form.validate_on_submit():
        email = request.form.get('email', '', type=str).lower()
        password = request.form.get('password', '', type=str)
        user = User.query.filter_by(email=email).first()
        if user:
            if bc.check_password_hash(user.password, password):
                login_user(user)
                return redirect(url_for('index'))
            else:
                msg = "Wrong password. Please try again."
        else:
            msg = "Unknown user"

    return render_template('layouts/auth-default.html',
                           content=render_template('pages/login.html',
                                                   form=form,
                                                   msg=msg))
コード例 #6
0
ファイル: views.py プロジェクト: DylanNS/PEV_flask_back_end
def login():

    # define login form here
    form = LoginForm(request.form)

    # Flask message injected into the page, in case of any errors
    msg = None

    # custommize your page title / description here
    page_title = 'Login - Flask Dark Dashboard | AppSeed App Generator'
    page_description = 'Open-Source Flask Dark Dashboard, login page.'

    # check if both http method is POST and form is valid on submit
    if form.validate_on_submit():

        # assign form data to variables
        username = request.form.get('username', '', type=str)
        password = request.form.get('password', '', type=str)
        # filter User out of database through username
        user = User.query.filter_by(user=username).first()

        if user:

            if bc.check_password_hash(user.password, password):
                login_user(user)
                return redirect('/index.html')
            else:
                msg = "Wrong password. Please try again."
        else:
            msg = "Unkkown user"
    print(form.errors)
    # try to match the pages defined in -> themes/light-bootstrap/pages/
    return render_template('layouts/default.html',
                           title=page_title,
                           content=render_template('pages/index.html',
                                                   form=form,
                                                   msg=msg))
コード例 #7
0
def main_login():
    shopContacts = ShopContact.query.all()
    cards = PaymentCards.query.all()
    socialMedias = SocialMedias.query.all()
    loginStat = request.cookies.get('loginStatus')
    users = User.query.all()
    loginId = 'salam'
    for user in users:
        if str(user.id) == loginStat:
            loginId = str(user.id)
    if request.method == 'POST':
        for user in users:
            if user.email == request.form['email']:
                if bc.check_password_hash(user.password,
                                          request.form['password']):
                    loginId = str(user.id)
                    loginStat = loginId
                    resp = make_response(
                        render_template('main/account.html',
                                        user=user,
                                        shopContacts=shopContacts,
                                        socialMedias=socialMedias,
                                        cards=cards,
                                        loginStat=loginStat,
                                        loginId=loginId))
                    resp.set_cookie('loginStatus', str(user.id))
                    return resp
                else:
                    return redirect('/account/login')

    return render_template('main/log-in.html',
                           shopContacts=shopContacts,
                           cards=cards,
                           socialMedias=socialMedias,
                           loginStat=loginStat,
                           loginId=loginId)
コード例 #8
0
def api_login():
    email = request.form.get('email').strip()
    password = request.form.get('password').strip()
    user = User.query.filter_by(email=email).first()
    if user:
        if bc.check_password_hash(user.password, password):
            data = {
                "id":
                user.id,
                "name": (user.firstname + " " + User.lastname) if
                (user.firstname and user.lastname) else "",
                "email":
                user.email,
                "phone":
                user.phone if (user.phone) else "",
                "address":
                user.address if (user.address) else ""
            }
            return jsonify(data), 200
        else:
            msg = "Incorrect password. Please try again."
    else:
        msg = "Incorrect email or password."
    return jsonify({"error": msg}), 422
コード例 #9
0
from app.database.degree import Degree
from app.database.classes import Classes
from app.database.faculty import Faculty
from app.database.section import Section
from app.Scripts.tableLoaderCSVDepartment import departmentFileValidator, departmentFileLoader
from app.Scripts.tableLoaderCSVDegree import degreeFileValidator, degreeFileLoader
from app.Scripts.tableLoaderCSVFaculty import facultyFileValidator, facultyFileLoader
from app.Scripts.tableLoaderCSVDegreeClassList import degreeClassesListFileValidator, degreeClassesListFileLoader
from app.Scripts.tableLoaderCSVSection import sectionFileValidator, sectionFileLoader


password = '******'
app.app_context().push()

print("Imported")
if not bc.check_password_hash(password, getpass('\nEnter password to reset database: ')):
    sys.exit('Incorrect password. Exiting.')
print('Password confirmed.')
print("Dropping all tables...")
db.drop_all()
print("Tables dropped.")
print("Creating all tables...")
db.create_all()
print("tables created:")
print(db.engine.table_names())

"""
To load the default dataset properly load order MUST be as follows:
1. Department
2. Degree
3. Faculty