def sign_up():
    '''Sign up view'''
    pg_name = "Sign Up"
    form = SignUpForm()  # create instance of RegistrationForm
    # flash("Please Register")
    if request.method == "POST" and form.validate_on_submit():
        # don't need to pass confirmed=False because it's the default
        user = Users(username=form.username.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()

        token = generate_confirmation_token(user.username)
        confirm_url = url_for('users.confirm_email',
                              token=token,
                              _external=True)
        html = render_template('activate_email.html', confirm_url=confirm_url)
        subject = "Please confirm your email"
        send_email(user.username, subject, html)

        login_user(user)
        flash(
            'A confirmation link has been sent to your email address. The link will expire in one hour.',
            'success')
        # flash("Successfully Registered")
        return redirect(url_for("main.home"))
    return render_template("sign_up.html", pg_name=pg_name, form=form)
Exemple #2
0
def reset_password(token):
    if current_user.is_authenticated:
        flash("Actually, you're already logged in.")
        return redirect(url_for('core.index'))
    else:
        target_user = Users.verify_reset_token(token)
        if target_user is None:
            flash('The token is invalid or has expired.')
            return redirect(url_for('users.login'))
        else:
            form = pw_reset_form()
            if form.validate_on_submit():
                target_user.password = generate_password_hash(
                    form.password.data)
                db.session.commit()
                flash('Your password has been changed, please login now.')
                return redirect(url_for('users.login'))
            else:
                for field, error in form.errors.items():
                    flash('{} ({} error)'.format(error[0], field))

        return render_template('reset_password.html',
                               webtitle="Set New Password",
                               daynight=eval_time(),
                               form=form)
 def test_user_can_register(self):
     new_user = Users('devops', '*****@*****.**', 'qwe123qwe',
                      'qwe123qwe')
     db.session.add(new_user)
     db.session.commit()
     test = db.session.query(Users).all()
     for row in test:
         assert row.name == 'devops'
def create_rc_hr_accounts():
    dept_names = Department.query.all()
    department_list = [x.name for x in dept_names]

    if request.method == 'POST':
        email = request.form.get('email', None)
        name = request.form.get('username', None)
        password = request.form.get('password', None)
        type = request.form.get('gridRadios', None)
        department = request.form.get('department', None)
        repeat_password = request.form.get('repeat_password', None)

        dept_obj = Department.query.filter_by(name=department).first()

        if name == None:
            return render_template('hr_recruiter_account_create.html',
                                   warning='Username cannot be None')

        if email == None:
            return render_template('hr_recruiter_account_create.html',
                                   warning='Email cannot be None')

        if type == None:
            return render_template('hr_recruiter_account_create.html',
                                   warning='Type cannot be None')

        if password == None:
            return render_template('hr_recruiter_account_create.html',
                                   warning='Password cannot be None')

        if repeat_password == None:
            return render_template('hr_recruiter_account_create.html',
                                   warning='Repeat Password cannot be None')

        if password != repeat_password:
            return render_template('hr_recruiter_account_create.html',
                                   warning='Both passwords should be same')

        new_emp_obj = Employee(name=name,
                               email=email,
                               salary=10000,
                               status='Active',
                               deptid=dept_obj.deptid,
                               hire_dt=datetime.date.today())
        db.session.add(new_emp_obj)
        db.session.commit()
        logging.debug('New employee {name} created'.format(name=name))

        emp_obj = Employee.query.filter_by(email=email).first()
        emp_user_obj = Users(emplid=emp_obj.emplid,
                             deptid=dept_obj.deptid,
                             type=type,
                             psw=generate_password_hash(password))
        db.session.add(emp_user_obj)
        db.session.commit()
        return redirect(url_for('admin.create_rc_hr_accounts'))
    return render_template('hr_recruiter_account_create.html',
                           department_list=department_list)
Exemple #5
0
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        user = Users(email=form.email.data, username=form.username.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()
        flash("Your account has been created! You are now able to log in!")
        return redirect(url_for("users.login"))
    return render_template("register.html", form=form)
Exemple #6
0
def register():
    form = registration_form()
    if form.validate_on_submit():
        new_user = Users(
            username=form.username.data.lower(),
            email=form.email.data,
            password=form.password.data,
            bio="",
            pic="https://www.fluidnotebook.com/static/images/defaultavatar.png",
            active_desk=0)
        db.session.add(new_user)
        db.session.commit()
        new_desk = Desks(deskname="Main Desk",
                         desc=("The primary desk that's setup for {}.".format(
                             new_user.username)),
                         owner=new_user.id)
        db.session.add(new_desk)
        db.session.commit()
        new_user.active_desk = new_desk.id
        user_prefs = Preferences(timezone="Etc/GMT+8",
                                 night_on=21,
                                 night_off=7,
                                 night_type="dark",
                                 font_size="18",
                                 coding_addon=0,
                                 hyperlinks_addon=0,
                                 colors_addon=0,
                                 user_id=new_user.id)
        db.session.add(user_prefs)
        db.session.commit()
        flash("Your account has been registered, please log in!")
        return redirect(url_for('users.login'))
    else:
        for field, error in form.errors.items():
            flash('{} ({} error)'.format(error[0], field))
    return render_template('register.html',
                           webtitle="Register an Account",
                           daynight=eval_time(),
                           form=form)
Exemple #7
0
def signUp():
    signupform = signUpForm()
    form = contactForm()
    if signupform.validate_on_submit():
        new_user = Users(username=signupform.username.data,
                         email=signupform.email.data,
                         password=signupform.password.data)
        db.session.add(new_user)
        db.session.commit()

        return redirect('login')

    return render_template("signup.html", signupform=signupform, form=form)
Exemple #8
0
def register_user():
    companies = Companies.query.all()
    regForm = RegisterForm(request.form)
    regForm.company.choices= [(c.id, c.companyName) for c in Companies.query.all()]
    if request.method == 'POST':
        if regForm.validate_on_submit():
            print('form validated')
            print(request.form['email'], request.form['password'], request.form['company'])
            user = Users(request.form['email'], request.form['password'], request.form['company'])
            db.session.add(user)
            db.session.commit()
            return redirect(url_for('login.login'))
        else:
            print('form NOT validated')
    return render_template('register.html', form=regForm, companies=companies)
Exemple #9
0
def register():
    error = None
    form = RegisterForm(request.form)

    if request.method == 'POST':
        if form.validate_on_submit():
            new_user = Users(request.form['name'], request.form['email'],
                             request.form['password'], request.form['confirm'])
            print(request.form['name'])
            try:
                db.session.add(new_user)
                db.session.commit()
                flash('Obrigado por se registrar!!!')
                return redirect(url_for('users.login'))
            except IntegrityError:
                error = 'Esse usuário ou email já foram registrados'
                return render_template('register.html', form=form, error=error)
    return render_template('register.html', form=form, error=error)
def register():
    if current_user.is_authenticated:
        return redirect(url_for('home'))
    form = RegistrationForm()
    if form.validate_on_submit():
        hashed_password = bcrypt.generate_password_hash(
            form.password.data).decode('utf-8')
        user = Users(last_name=form.last_name.data,
                     first_name=form.first_name.data,
                     birth=form.birth.data,
                     ship_address=form.address.data,
                     email=form.email.data,
                     password=hashed_password)
        db.session.add(user)
        db.session.commit()
        flash('Your account has been created! You are now able to log in',
              'success')
        return redirect(url_for('login'))
    return render_template('register.html', title='Register', form=form)
Exemple #11
0
########################################################################################################################

########################################################################################################################
new_emp_obj = Employee(name='Hiring Manager 1',
                       email='*****@*****.**',
                       salary=60000,
                       status='Active',
                       deptid=1,
                       hire_dt=datetime.date.today())
db.session.add(new_emp_obj)
db.session.commit()
logging.info('Hiring Manager 1 Created')

emp_obj = Employee.query.filter_by(email='*****@*****.**').first()
emp_user_obj = Users(emplid=emp_obj.emplid,
                     deptid=1,
                     type='Hiring Manager',
                     psw=generate_password_hash('hr1'))
db.session.add(emp_user_obj)
db.session.commit()

new_emp_obj = Employee(name='Hiring Manager 2',
                       email='*****@*****.**',
                       salary=60000,
                       status='Active',
                       deptid=2,
                       hire_dt=datetime.date.today())
db.session.add(new_emp_obj)
db.session.commit()
logging.info('Hiring Manager 2 Created')

emp_obj = Employee.query.filter_by(email='*****@*****.**').first()
logging.info('First Admin User Created')

emp_obj2 = Employee(salary=150000,
                    hire_dt=datetime.datetime.strptime('2019-03-13',
                                                       '%Y-%m-%d'),
                    name='Marianne Paulson',
                    email='*****@*****.**',
                    status='Active',
                    deptid=1)
db.session.add(emp_obj2)
db.session.commit()
logging.info('Second Admin User Created')

########################################################################################################################
admin_obj = Users(type='Administrator',
                  psw=generate_password_hash('farees'),
                  emplid=1,
                  deptid=1)
db.session.add(admin_obj)
db.session.commit()

admin_obj2 = Users(type='Administrator',
                   psw=generate_password_hash('marianne'),
                   emplid=2,
                   deptid=1)
db.session.add(admin_obj2)
db.session.commit()
########################################################################################################################

print("Admin Created Successfully!!!")
Exemple #13
0
from project import db
import datetime
from project.models import Users, Companies

db.session.add(Companies("Hirata"))
db.session.add(Companies("Hanwha"))
db.session.add(Companies("MCM"))
db.session.add(Companies("Cinetics/Fives"))

db.session.commit()

db.session.add(Users("*****@*****.**", "mark", "Hirata"))

db.session.commit()