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, )
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)
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)
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)
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)
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)
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)
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)
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)