Ejemplo n.º 1
0
def auth_register():
    form = RegistrationForm(request.form)
    if request.method == "GET":
        return render_template("auth/registrationform.html", form=form)

    if not form.validate():
        print(form)
        flash(form.errors)
        flash(form.validate())
        return render_template("auth/registrationform.html", form=form)

    user = User.query.filter_by(username=form.username.data).first()
    if user:
        return render_template("auth/registrationform.html",
                               form=form,
                               error="User exists")

    username = form.username.data
    email = form.email.data
    password = form.password.data

    user = User(username, email, password)
    db.session().add(user)
    db.session().commit()
    login_user(user)
    return redirect(url_for("index"))
Ejemplo n.º 2
0
def auth_register():
    if request.method == "GET":
        return render_template("/auth/registrationform.html",
                               form=RegistrationForm())

    form = RegistrationForm(request.form)

    if not form.validate():
        return render_template("/auth/registrationform.html", form=form)

    role = "USER"
    if form.username.data == "admin":
        role = "ADMIN"

    pw_hash = bcrypt.generate_password_hash(form.password.data).decode("utf-8")

    u = User(form.name.data, form.username.data, pw_hash, role)
    db.session().add(u)
    try:
        db.session().commit()
    except:
        return render_template("/auth/registrationform.html",
                               form=form,
                               error="Username is already taken!")

    return render_template("auth/loginform.html",
                           form=LoginForm(),
                           message="account '" + u.username + "' created!")
Ejemplo n.º 3
0
def auth_create_user():
    form = RegistrationForm(request.form)
    if not form.validate():
        return render_template("auth/registration.html",
                               form=form,
                               kayttajat=User.query.all(),
                               error="Tarkista syötteet!")
    user = User(form.name.data, form.username.data, form.password.data)
    if form.isadmin.data:
        user.role = "ADMIN"
    else:
        user.role = "USER"
    db.session().add(user)

    try:
        db.session().commit()
        #jos lisäys onnistuu, liitetään käyttäjä valittuun projektii
        userproject = Userproject(False)
        userproject.account_id = user.id
        userproject.project_id = form.paaprojekti.data
        userproject.paaprojekti = True
        db.session().add(userproject)
        db.session().commit()
    except IntegrityError:
        db.session().rollback()
        return render_template(
            "auth/registration.html",
            form=form,
            error="Käyttäjätunnus varattu, valitse toinen käyttäjätunnus",
            kayttajat=User.query.all())
    return redirect(url_for("auth_register"))
Ejemplo n.º 4
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()
        return redirect(url_for('auth.login'))
    return render_template('register.html', title=_('Register'), form=form)
Ejemplo n.º 5
0
def registration():
    if current_user.is_authenticated:
        return redirect(url_for('main.start'))
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(login=form.username.data)
        user.set_password(password=form.password.data)
        db.session.add(user)
        db.session.commit()
        return redirect(url_for('login.login'))
    return render_template('login/register.html', form=form)
Ejemplo n.º 6
0
def auth_create():
    if request.method == "POST":
        form = RegistrationForm(request.form)
        if User.query.filter(User.username == form.username.data).count() > 0:
            return render_template("auth/new.html",
                                   form=RegistrationForm(),
                                   error="Käyttäjänimi on jo käytössä")
        else:
            user = User(form.name.data, form.username.data, form.password.data)
            db.session().add(user)
            db.session().commit()
            return render_template("auth/loginform.html", form=LoginForm())
    return render_template("auth/new.html", form=RegistrationForm())
Ejemplo n.º 7
0
def users_create():
    form = RegistrationForm(request.form)

    if not form.validate():
        return render_template("auth/registration.html", form=form)

    u = User(form.nimi.data, form.kayttajatunnus.data, form.salasana.data,
             form.kayttajatyyppi.data)

    db.session().add(u)
    db.session().commit()

    return redirect(url_for("index"))
Ejemplo n.º 8
0
def register():
    if(current_user.is_authenticated):
        return redirect(url_for('home.index'))
    form = RegistrationForm()
    if(form.validate_on_submit()):
        print("Submission successful")
        customer = Customers(first_name=form.first_name.data, last_name=form.last_name.data, email=form.email.data)
        customer.set_password(form.password.data)
        db.session.add(customer)
        db.session.commit()
        flash('Congratulations, you have successfully registered!')
        return redirect(url_for('auth.login'))
    return render_template('auth/register.html', title='Register', form=form)
Ejemplo n.º 9
0
def auth_register():
    form = RegistrationForm(request.form)
    if not form.validate():
        return render_template("auth/registerform.html", form=form)

    t = User(form.name.data)
    t.username = form.username.data
    t.password = form.password.data

    db.session().add(t)
    db.session().commit()

    return redirect(url_for("auth_login"))
Ejemplo n.º 10
0
def register_user():
    if current_user.is_authenticated:
        flash('You are already logged in')
        return redirect(url_for('main.display_books'))
    form = RegistrationForm()
    if form.validate_on_submit():
        User.create_user(user=form.name.data,
                         email=form.email.data,
                         password=form.password.data)
        flash('Registration Successful')
        return redirect(url_for('authentication.do_the_login'))

    return render_template('registration.html', form=form)
Ejemplo n.º 11
0
def register():
    form = RegistrationForm(request.form)
    if request.method == 'POST' and form.validate():
        
        t = User(form.name.data)
        t.username = form.username.data
        t.password = form.password.data

        db.session().add(t)
        db.session().commit()

        flash('Thanks for registering')
        return redirect(url_for('auth_login'))
    return render_template('/auth/registrationform.html', form=form)
def auth_create():
    form = RegistrationForm(request.form)

    if not form.validate():
        return render_template("auth/createform.html", form = form)

    newUser = User(form.name.data, form.username.data, form.password.data)
    
    db.session().add(newUser)
    db.session().commit()

    user = User.query.filter_by(username=form.username.data, password=form.password.data).first()
    login_user(user)
    return redirect(url_for("index"))  
Ejemplo n.º 13
0
def auth_register():
    if request.method == "GET":
        return render_template("auth/registrationform.html", form = RegistrationForm())

    form = RegistrationForm(request.form)

    if not form.validate():
        return render_template("auth/registrationform.html", form = form)

    u = User(form.name.data, form.username.data, form.password.data)

    db.session().add(u)
    db.session().commit()

    return redirect(url_for("auth_login"))
Ejemplo n.º 14
0
def signup():

    if current_user.is_authenticated:
        return redirect(url_for("main.home"))

    reg_form = RegistrationForm()

    if reg_form.validate_on_submit():
        username = reg_form.username.data
        password = reg_form.password.data
        email = reg_form.email.data
        optin_news = reg_form.optin_news.data

        # Add user to DB
        user = User(
            username=username,
            password=pbkdf2_sha512.hash(password),
            email=email,
            confirmed=False,
            created_on=datetime.datetime.utcnow(),
            optin_news=optin_news,
        )
        db.session.add(user)
        db.session.commit()

        # Add consent to DB (if given)
        if optin_news:
            consent = Consent(
                userID=user.userID,
                consent_type="news",
                consent_given_on=datetime.datetime.utcnow(),
                consent_given_via="signup_form",
            )
            db.session.add(consent)
            db.session.commit()

            # email verification needed for newsletter
            send_verification_email(user)
            flash("To receive newlsetter notifications you need to \
                   verify your email address. A verification email \
                   has been sent to your address.")

        # Log user in automatically
        login_user(user, remember=False)
        flash("Account registered successfully.", "success")
        return redirect(url_for("auth.signin"))

    return render_template("signup.html", reg_form=reg_form)
Ejemplo n.º 15
0
def register():
    # temporary removing registration
    flash('Registration is closed', 'danger')
    return redirect(url_for('auth.login'))
    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('main.index'))
    return render_template('auth/register.html', title='Register', form=form)
def index():
    if current_user.is_authenticated:
        return redirect(url_for("react.terra"))

    from application.auth.forms import RegistrationForm
    form = RegistrationForm()
    return render_template("index.html", form=form)
Ejemplo n.º 17
0
def auth_create():
    form = RegistrationForm(request.form)
    user = User.query.filter_by(username=form.username.data).first()
    if user:
        return render_template("auth/new.html",
                               form=form,
                               error="Username is already in use")
    if not form.validate():
        return render_template("auth/new.html", form=form)

    user = User(form.username.data, form.password.data)

    db.session().add(user)
    db.session().commit()
    login_user(user)
    return redirect(url_for("index"))
Ejemplo n.º 18
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User(email=form.email.data,
                    username=form.username.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        token = user.generate_confirmation_token()
        send_email(user.email,
                   'Confirm Your Account',
                   'auth/email/confirm',
                   user=user,
                   token=token)
        flash('A confirmation email has been sent to you by email.')
        return redirect(url_for('main.index'))
    return render_template('auth/register.html', form=form)
Ejemplo n.º 19
0
def auth_registration():
    if request.method == "GET":
        return render_template("auth/registrationform.html", form = RegistrationForm())

    form = RegistrationForm(request.form)

    if not form.validate():
        return render_template("auth/registrationform.html", form = form)

    user = User(form.name.data, form.username.data, form.role.data, bcrypt.generate_password_hash(form.password.data).decode('utf-8'))

    db.session().add(user)
    try:
        db.session().commit()
    except IntegrityError:
        db.session().rollback()
        return render_template("auth/registrationform.html", form = form, error ="Username is already taken. Please choose other username.")

    return redirect(url_for("index"))
Ejemplo n.º 20
0
def user_create():
    form = RegistrationForm(request.form)

    if not form.validate():
        return render_template("auth/registrationform.html", form=form)

    u = User(form.name.data, form.username.data, form.password.data)
    db.session().add(u)

    try:
        db.session().commit()
    except IntegrityError:
        db.session.rollback()
        return render_template(
            "auth/registrationform.html",
            form=form,
            error="An account with this username already exists")

    return redirect(url_for("index"))
Ejemplo n.º 21
0
def auth_registration():
    if request.method == "GET":
        return render_template("auth/registration_form.html",
                               form=RegistrationForm())

    form = RegistrationForm(request.form)
    if not form.validate():
        return render_template("auth/registration_form.html", form=form)

    try:
        user = User(form.name.data, form.username.data, form.password.data)
        db.session().add(user)
        db.session().commit()
    except IntegrityError:
        db.session().rollback()
        form.username.errors = ["Username already taken"]
        return render_template("auth/registration_form.html", form=form)

    return redirect(url_for("index"))
Ejemplo n.º 22
0
def register():
    """
    Function to handle the rendering of the
    user registration page, as well as processing
    the submission of the registration form
    :return: rendered page
    """
    # Redirect request if user is already authenticated
    if current_user.is_authenticated:
        return redirect(url_for('main_app.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        auth_tools.process_user_registration(form)
        return redirect(url_for('main_app.index'))
    return render_template(
        'register.html',
        title='Register',
        form=form
    )
Ejemplo n.º 23
0
def auth_register():
    if request.method == "GET":
        return render_template("auth/registrationform.html",
                               form=RegistrationForm())

    form = RegistrationForm(request.form)

    if not form.validate():
        flash('Use A-Z, a-z and 0-9. For example "new_user20".')
        return render_template("auth/registrationform.html", form=form)

    u = User(form.name.data, form.username.data, form.password.data)
    u.role_id = 1
    db.session().add(u)
    db.session().commit()

    tour = Tour.query.get(1)
    u.tours.append(tour)
    db.session().commit()

    return redirect(url_for("auth_login"))
Ejemplo n.º 24
0
def auth_registration():
    if request.method == "GET":
        return render_template("auth/registrationform.html", form = RegistrationForm(), error = None)
                                                                    
    form = RegistrationForm(request.form)

    if not form.validate():
        return render_template("auth/registrationform.html", form=form, error = None)

    user = User.query.filter_by(username=form.username.data).first()
    if not user:
        user2 = User(form.name.data, form.username.data, form.password.data)
        db.session().add(user2)
        db.session().commit()
        login_user(user2)
        return redirect(url_for("index")) 
    else: 
        form
        return render_template("auth/registrationform.html", form=form, error = "Haluamasi käyttäjätunnus on jo varattu. Kokeile toisen.")

    return redirect(url_for("index"))
Ejemplo n.º 25
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():

        user = None
        
        # If EMAIL_CONFIGURED environment variable is set
        # to false, all users are confirmed upon registration.
        # this is risky, because the only thing keeping someone
        # from highjacking the admin account is the registered
        # email addresses of users having to be confirmed.
        if os.getenv('EMAIL_CONFIGURED') != 0 and os.getenv('EMAIL_CONFIGURED') is not None:

            user = User(
                username=form.username.data,
                email=form.email.data.lower(), 
                confirmed=True
            )
            
        else:
            user = User(
                username=form.username.data,
                email=form.email.data.lower(),
                created = datetime.utcnow())
        
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()

        # Token for email confirmation email
        if os.getenv('EMAIL_CONFIGURED') != 0:
            send_confirmation_email(user)
            token = user.generate_confirmation_token()

        user_new = User.query.filter_by(username=user.username).first()
        flash("Congrats, you're now a user! We sent a confirmation link to your email.")
        return redirect(url_for("auth.login"))
    return render_template('auth/register.html', form=form)
Ejemplo n.º 26
0
def auth_registration_create():
    form = RegistrationForm(request.form)

    if not form.validate():
        flash("Please correct the errors in order to continue.", "danger")
        return render_template("auth/regform.html", form=form)

    # checks if username exists
    username_exists = User.query.filter_by(username=form.username.data).first()
    if username_exists:
        flash("Username exists, please choose another one.", "danger")
        return render_template("auth/regform.html", form=form)

    new_user = User(form.name.data, form.username.data, form.password.data)

    db.session().add(new_user)
    try:
        db.session().commit()
    except:
        db.session.rollback()

    return redirect(url_for("index"))
Ejemplo n.º 27
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('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()

        user.set_password(form.password.data)

        login_user(user)

        next_page = request.args.get('next')

        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('index')
        return redirect(next_page)

    return render_template('auth/register.html', title='Register', form=form)
Ejemplo n.º 28
0
def register():

    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = RegistrationForm()

    # check submitted form
    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()

        user.set_password(form.password.data)

        flash('Felicitaciones, usted se ha registrado exitosamente!')
        return redirect(url_for('auth.login'))

    return render_template('auth/register.html',
                           title='Registrarse',
                           form=form)
Ejemplo n.º 29
0
def auth_register():
    if request.method == "GET":
        return render_template("auth/new.html", form=RegistrationForm())

    form = RegistrationForm(request.form)



    if not form.validate():
        return render_template("auth/new.html", form=form)

    ##Checking if a user with the username already exists
    userNew = User.query.filter_by(username = form.username.data).first()
    if userNew:
        return render_template("auth/new.html", form=form, errorMessage="Username has already been registered.")

    userNew = User(form.username.data, form.email.data, form.password.data)

    db.session.add(userNew)
    db.session.commit()
    login_user(userNew)

    return redirect(url_for("index"))
Ejemplo n.º 30
0
def signup():
    if request.method == "GET":
        return render_template("auth/signup.html", form=RegistrationForm())

    form = RegistrationForm(request.form)

    if request.method == "POST" and form.validate():

        existingUser = User.query.filter_by(
            username=form.username.data).first()

        if not existingUser:
            new_user = User(name=form.name.data,
                            username=form.username.data,
                            password=form.password.data)
            db.session.add(new_user)
            db.session.commit()
            return render_template("auth/login.html", form=form)
        else:
            return render_template("auth/signup.html",
                                   error="Username is already taken.",
                                   form=form)

    return render_template("auth/signup.html", form=form)