예제 #1
0
def login():

    # Render the homepage template on the / route
    register_form = RegistrationForm(prefix="register_form")

    if register_form.validate_on_submit() and register_form.submit.data:
        user = User(
            username=register_form.username.data, email=register_form.email.data
        )
        user.password(register_form.password.data)

        db.session.add(user)
        db.session.commit()
        flash("You are registered")

        return redirect(url_for("auth.login"))

    # on submit, go to database, check user exists, verify password, log-in.
    login_form = LoginForm(prefix="login_form")

    if login_form.validate_on_submit() and login_form.submit.data:

        user = User.query.filter_by(email=login_form.email.data).first()
        if verify_login(user, login_form.password.data):
            login_user(user)
            return redirect(url_for("home.dashboard"))
        else:
            flash("Invalid email or password")

    return render_template(
        "auth/login.html",
        title="Login",
        register_form=register_form,
        login_form=login_form,
    )
예제 #2
0
def index():
    if g.user is None:
        login_form = LoginForm(prefix="login")
        registration_form = RegistrationForm(prefix="register")
        button = request.form.get('button')
        if button == 'login' and login_form.validate_on_submit():
            user = login_form.user
            user.touch()
            session['username'] = user.username
            return redirect(request.args.get('next', url_for('index')))
        elif button == 'register' and registration_form.validate_on_submit():
            count = User.query.count()
            user = User(
                registration_form.username.data,
                generate_password_hash(registration_form.password.data),
                registration_form.email.data,
                False,
                True,
                bool(count == 0),
            )
            db.session.add(user)
            db.session.flush()
            email.send_account_created_email(user)
            db.session.commit()
            session['username'] = user.username
            flash('Registration successful! Please check your e-mail so we can verify your address.')
            return redirect(url_for('index'))
        else:
            return render_template('index.html',
                login_form=login_form,
                registration_form=registration_form)
    else:
        identity_tokens = list(g.user.identity_tokens.filter_by(enabled=True))
        return render_template('index.html', identity_tokens=identity_tokens)
예제 #3
0
def register():
    if isadmin == False:
        flash('Unauthorized Access!')
        return redirect(url_for('user.dashboard'))

    form = RegistrationForm()
    if form.validate_on_submit():
        cursor.execute(
            "SELECT department_name FROM department WHERE department_id = %s",
            (form.department_id.data, ))  # Add to postgres database
        department_name = cursor.fetchone()[0]
        cursor.execute(
            "INSERT INTO employee(employee_id, password, first_name, last_name, email_id, department_id, date_of_joining, isadmin) VALUES(%s, %s, %s, %s, %s, %s, %s, %s)",
            (form.username.data, form.password.data, form.first_name.data,
             form.last_name.data, form.email.data, form.department_id.data,
             'now()', form.isadmin.data))
        cursor.execute(
            "INSERT INTO leaves_left(employee_id, total_leaves_left, year) VALUES(%s, %s, %s)",
            (form.username.data, 30, 2019))
        cursor.execute(
            "INSERT INTO leaves_left(employee_id, total_leaves_left, year) VALUES(%s, %s, %s)",
            (form.username.data, 30, 2020))
        cursor.execute(
            "INSERT INTO leaves_left(employee_id, total_leaves_left, year) VALUES(%s, %s, %s)",
            (form.username.data, 30, 2021))
        cursor.execute(
            "INSERT INTO leaves_left(employee_id, total_leaves_left, year) VALUES(%s, %s, %s)",
            (form.username.data, 30, 2022))
        cursor.execute(
            "INSERT INTO leaves_left(employee_id, total_leaves_left, year) VALUES(%s, %s, %s)",
            (form.username.data, 30, 2023))
        emp = {  # Add to monodb database
            "_id": form.username.data,
            "first_name": form.first_name.data,
            "last_name": form.last_name.data,
            "email_id": form.email.data,
            "department_id": department_name,
            "no_awards": 0,
            "no_publications": 0,
            "no_researchs": 0,
            "no_projects": 0,
            "biography": "",
            "education": [],
            "experience": [],
            "research_interests": [],
            "projects": [],
            "awards": [],
            "publications": []
        }
        conn.commit()
        db.employee.insert_one(emp)
        flash('Employee Registered Successfully!')
        return redirect(url_for('admin.dashboard'))
    return render_template('auth/register.html',
                           form=form,
                           title='Register',
                           isadmin=isadmin,
                           username=username,
                           role=role)
예제 #4
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('documents.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        form.apply()
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', title='Register', form=form)
예제 #5
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash('Parabéns, você se registrou!')
        return redirect(url_for('auth.login'))
    return render_template('register.html', title='Registro', form=form)
예제 #6
0
def signup():
  if current_user.is_authenticated:
    return redirect(url_for('home'))
  form = RegistrationForm()
  if form.validate_on_submit():
    user = User(name=form.name.data, email=form.email.data)
    user.set_password(form.password.data)
    db.session.add(user)
    db.session.commit()
    flash('Congratulations, you are now a registered user!')
    return redirect(url_for('home'))
  return render_template('signup.html', title='Register', form=form)
예제 #7
0
파일: views.py 프로젝트: xyzaabb11/amherst
def register():
    if g.user.is_authenticated:
        return redirect(request.args.get('next') or url_for('.user'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username = form.username.data,
                email = form.email.data,
                password = md5((form.password.data + form.username.data).encode('utf-8')).hexdigest())
        db.session.add(user)
        db.session.commit()
        login_user(user)
        return redirect(url_for('.user'))
    return render_template('auth/register.html', form=form)
예제 #8
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(username=form.username.data, email=form.email.data)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        flash(_('Congratulations, you are now a registered user!'))
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html',
                           title=_('Register'),
                           form=form)
예제 #9
0
파일: login.py 프로젝트: THUTEAMPRO/OurPlan
def user_register(**kwargs):
    form = RegistrationForm(csrf_enabled=False)
    if form.validate_on_submit():
        username = form.username.data
        emails = form.email.data
        password = form.password.data
        user = User.query.filter_by(username=username).first()
        if user is None:
            db = get_db()
            user_tmp = User(username=username, email=emails)
            user_tmp.password = password
            db.session.add(user_tmp)
            db.session.commit()
            login_user(user_tmp)
            session["known"] = False
        else:
            session["known"] = True
        session["name"] = username
        session["email"] = emails
        return dict(success=1)
    else:
        return dict(fail=1)