Exemple #1
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():

        user = User(
            user_name=form.user_name.data,
            email=form.email.data,
            password=form.password.data
        )

        db.session.add(user)
        db.session.commit()
        db.session.refresh(user)

        # create default team
        team = Team(name="default", owner=user.id)
        db.session.add(team)
        db.session.commit()
        db.session.refresh(team)

        # add self to default team
        team_membership = TeamMembership(team_id=team.id, member_id=user.id)
        db.session.add(team_membership)
        db.session.commit()

        login_user(user)

        flash('Thank you for registering.', 'success')
        return redirect(url_for("user.ideas"))

    return render_template('user/register.html', form=form)
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        email = User.query.filter_by(email=form.email.data).first()
        username = User.query.filter_by(
            username=form.username.data).first()
        if email is not None:
            flash('Email must be unique.', 'danger')
            return redirect(url_for('user.register'))
        if username is not None:
            flash('Username must be unique.', 'danger')
            return redirect(url_for('user.register'))
        user = User(
            email=form.email.data,
            username=form.username.data,
            password=form.password.data
        )
        try:
            db.session.add(user)
            db.session.commit()
            login_user(user)
            flash('Thank you for registering.', 'success')
        except sqlalchemy.exc.IntegrityError as err:
            print('Handle Error:{0}'.format(err))
            flash('Something terrible happened.', 'danger')
        return redirect(url_for('user.register'))
        flash('Thank you for registering.', 'success')
    return render_template('user/register.html', form=form)
Exemple #3
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        email = User.query.filter_by(email=form.email.data).first()
        username = User.query.filter_by(username=form.username.data).first()
        if email is not None:
            flash('Email must be unique.', 'danger')
            return redirect(url_for('user.register'))
        if username is not None:
            flash('Username must be unique.', 'danger')
            return redirect(url_for('user.register'))
        user = User(email=form.email.data,
                    username=form.username.data,
                    password=form.password.data)
        try:
            db.session.add(user)
            db.session.commit()
            login_user(user)
            flash('Thank you for registering.', 'success')
        except sqlalchemy.exc.IntegrityError as err:
            print('Handle Error:{0}'.format(err))
            flash('Something terrible happened.', 'danger')
        return redirect(url_for('user.register'))
        flash('Thank you for registering.', 'success')
    return render_template('user/register.html', form=form)
Exemple #4
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User(email=form.email.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()
        login_user(user)
        flash('Thank you for registering.', 'success')
        return redirect(url_for('main.home'))

    return render_template('user/register.html', form=form)
Exemple #5
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User(email=form.email.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()

        login_user(user)

        flash("Thank you for registering.", "success")
        return redirect(url_for("user.members"))

    return render_template("user/register.html", form=form)
Exemple #6
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User(email=form.email.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()

        login_user(user)

        flash('Thank you for registering.', 'success')
        return redirect(url_for('imagery.my_pictures'))

    return render_template('user/register.html',
                           form=form,
                           is_authenticated=current_user.is_authenticated)
Exemple #7
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = Student(email=form.email.data, password=form.password.data)
        try:
            db.session.add(user)
            db.session.commit()
            login_user(user)
            flash('Thank you for registering.', 'success')
            return redirect(url_for("main.home"))
        except exc.SQLAlchemyError:
            flash('Something went wrong.', 'danger')
            return redirect(url_for("main.home"))

    return render_template('user/register.html', form=form)
Exemple #8
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User(
            email=form.email.data,
            password=form.password.data
        )
        db.session.add(user)
        db.session.commit()

        login_user(user)

        flash('Gracias por suscribirte', 'success')
        return redirect(url_for("main.home"))

    return render_template('user/register.html', form=form)
Exemple #9
0
def register():
    user_list = db.session.query(User.id, User.username,
                                 User.email).order_by(User.id)
    register_form = RegisterForm(request.form)
    #remove_form = RemoveUser(request.form)
    if register_form.validate_on_submit():
        User.create(username=register_form.username.data,
                    email=register_form.email.data,
                    password=register_form.password.data)
        flash("Successfully registered new user.", "success")
        return redirect(url_for("user.admin"))
    return render_template("user/admin.html",
                           user_list=user_list,
                           register_form=register_form,
                           remove_form=RemoveUser(),
                           remove_record=RemoveRecord())
Exemple #10
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User(
            email=form.email.data,
            password=form.password.data
        )
        db.session.add(user)
        db.session.commit()

        login_user(user)

        flash('Thank you for registering.', 'success')
        return redirect(url_for("user.members"))

    return render_template('user/register.html', form=form)
Exemple #11
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = Student(
            email=form.email.data,
            password=form.password.data
        )
        try:
            db.session.add(user)
            db.session.commit()
            login_user(user)
            flash('Thank you for registering.', 'success')
            return redirect(url_for("main.home"))
        except exc.SQLAlchemyError:
            flash('Something went wrong.', 'danger')
            return redirect(url_for("main.home"))

    return render_template('user/register.html', form=form)
Exemple #12
0
def admin():
    user_list = db.session.query(User.id, User.username,
                                 User.email).order_by(User.id)
    #register_form = RegisterForm(request.form)
    #remove_form = RemoveUser(request.form)
    return render_template("user/admin.html",
                           user_list=user_list,
                           register_form=RegisterForm(),
                           remove_form=RemoveUser(),
                           remove_record=RemoveRecord())
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is not None:
            flash("You already have an account. Please sign in", "danger")
            return render_template("user/login.html",
                                   title="Please Login",
                                   form=form)

        user = User(email=form.email.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()

        login_user(user)

        flash("Thank you for registering.", "success")
        return redirect(url_for("extractor.mydocuments"))

    return render_template("user/register.html", form=form)
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        existing_user = User.query.filter_by(email=form.email.data).first()
        print(existing_user)
        if existing_user is not None:
            # TODO: with message
            flash(
                'The Email address you chose is already used. Please enter different one.',
                'danger')
            return render_template('user/register.html', form=form)
        user = User(nickname=form.nickname.data,
                    email=form.email.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()
        login_user(user)

        flash('Thank you for registering.', 'success')
        return redirect(url_for("user.members"))

    return render_template('user/register.html', form=form)
Exemple #15
0
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User(name=form.name.data,
                    email=form.email.data,
                    password=form.password.data)
        db.session.add(user)
        db.session.commit()

        if current_app.config.get('MAIL_USERNAME'):
            user.send_activation_email()
            flash("Please check your email to activate your account.", "info")
        else:
            token = user.get_token()
            activation_url = url_for('account_activation.edit',
                                     token=token,
                                     _external=True)
            flash(
                Markup(f'Hi {user.name}, Welcome to the Sample App! ' +
                       f'Click <a href="{activation_url}">here</a> ' +
                       'to activate your account'), "info")
        return redirect(url_for("static_pages.home"))

    return render_template("user/register.html", form=form)
Exemple #16
0
def remove():
    user_list = db.session.query(User.id, User.username,
                                 User.email).order_by(User.id)
    #register_form = RegisterForm(request.form)
    remove_form = RemoveUser(request.form)
    if remove_form.validate_on_submit():
        user = User.query.filter_by(username=remove_form.username.data).first()
        if user:
            user.delete()
            flash(f"successfully removed {user}.", "success")
            return redirect(url_for("user.admin"))
        else:
            flash(f"{remove_form.username.data} not in database", "warning")
            return redirect(url_for("user.admin"))

    return render_template("user/admin.html",
                           user_list=user_list,
                           register_form=RegisterForm(),
                           remove_form=remove_form,
                           remove_record=RemoveRecord())
Exemple #17
0
def delete_record():
    user_list = db.session.query(User.id, User.username,
                                 User.email).order_by(User.id)
    #register_form = RegisterForm(request.form)
    remove_record = RemoveRecord(request.form)
    if remove_record.validate_on_submit():
        strat_no = Stratigraphy.query.filter_by(
            strat_no=remove_record.strat_no.data).first()
        if strat_no:
            strat_no.delete()
            flash(f"successfully removed unit {strat_no}.", "success")
            return redirect(url_for("user.admin"))
        else:
            flash(f"No entry with unit no {remove_record.strat_no.data}",
                  "warning")
            return redirect(url_for("user.admin"))

    return render_template("user/admin.html",
                           user_list=user_list,
                           register_form=RegisterForm(),
                           remove_form=RemoveUser(),
                           remove_record=remove_record)
Exemple #18
0
def edit(user_id):
    user = User.query.get(user_id)
    if user is None:
        abort(404)
    if user_id != current_user.id:
        return redirect(url_for('static_pages.home'))
    if request.method == 'POST':
        user.name = request.form['name']
        user.email = request.form['email']
        user.password = request.form['password']
        db.session.add(user)
        db.session.commit()
        flash("Profile updated", "success")
        return redirect(
            url_for('user.show',
                    user_id=user_id,
                    gravatar_url=gravatar_url_for(user)))
    form = RegisterForm(request.form)
    form.name.data = user.name
    form.email.data = user.email
    return render_template('user/edit.html',
                           user=user,
                           form=form,
                           gravatar_url=gravatar_url_for(user))