Example #1
0
def signup():
    '''
    Signup page
    '''
    # Redirigue to login if these logged in
    if 'user' in session:
        return redirect(url_for('dashboard'))
    form = SignupForm()
    if form.validate_on_submit():
        if not User.query.filter_by(email=form.email.data).all():
            my_user = User()
            form.populate_obj(my_user)
            # Enable user
            my_user.is_active = True
            # Encrypt password
            my_user.password = generate_password_hash(form.password.data)
            db.session.add(my_user)
            try:
                # Save new User
                db.session.commit()
                # Informamos al usuario
                flash('¡Cuenta creada! Entra cuando quieras.', 'success')
                return redirect(url_for('login'))
            except BaseException:
                db.session.rollback()
                flash('¡Ups! Algo ha pasado. ¿Puedes volver a intentarlo?.',
                      'danger')
        else:
            flash('El email ya esta siendo utilizado.', 'danger')
    return render_template('web/signup.html', form=form)
Example #2
0
def signup():
    form = SignupForm(request.form)
    if request.method == "POST" and form.validate():
        user = User()
        form.populate_obj(user)
        user.password = hash_str(form.password.data)
        user.save()
        return redirect('/user')
    return render_template('signup.html', form=form)
Example #3
0
def signup():
    form = SignupForm(request.form)
    if request.method == "POST" and form.validate():
        user = User()
        form.populate_obj(user)
        user.password = hash_str(form.password.data)
        user.save()
        return redirect('/user')
    return render_template('signup.html', form=form)
Example #4
0
def index():
    """landing page for users to enter emails"""
    form = SignupForm(request.form)
    if form.validate_on_submit():
        email = Email()
        form.populate_obj(email)
        db.session.add(email)
        db.session.commit()
        flash(u'Thank you for your interest!', 'success')
        return redirect(url_for('index'))
    return render_template('index.html', form=form)
Example #5
0
def signup():
    if current_user.is_authenticated():
        return redirect(url_for('bp_platform.index'))
    form = SignupForm(next=request.args.get('next'))
    if form.validate_on_submit():
        user = Hifuser()
        form.populate_obj(user)
        user.password=generate_password_hash(user.password)
        user.id=Id.get_next_id('uid')
        user.save()
        if login_user(user):
            return redirect(form.next.data or url_for('bp_user.users'))
    return render_template('user/signup.html',form=form)
Example #6
0
def signup():
    if current_user.is_authenticated:
        return redirect(url_for('user.profile'))

    form = SignupForm(next=request.args.get('next'))

    if form.validate_on_submit():
        user = User()
        form.populate_obj(user)

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

        if login_user(user):
            flash('Signed up', 'success')
            return redirect(form.next.data or url_for('user.profile'))

    return render_template('frontend/signup.html', form=form)
Example #7
0
def signup():
    if current_user.is_authenticated:
        return redirect(url_for('user.profile'))

    form = SignupForm(next=request.args.get('next'))

    if form.validate_on_submit():
        user = User()
        form.populate_obj(user)

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

        if login_user(user):
            flash('Signed up', 'success')
            return redirect(form.next.data or url_for('user.profile'))

    return render_template('frontend/signup.html', form=form)
Example #8
0
def signup():
    '''
    Signup page
    '''
    form = SignupForm()
    if form.validate_on_submit():
        if not User.query.filter_by(email=form.email.data).all():
            my_user = User()
            form.populate_obj(my_user)
            # Encrypt password
            my_user.password = generate_password_hash(form.password.data)
            db.session.add(my_user)
            # Prepare the account activation email
            msg = Message('Activate account',
                          sender='no-repy@' + getenv('DOMAIN'),
                          recipients=[my_user.email])
            link = 'http://' + getenv('DOMAIN') + url_for('activate_account',
                                                          token=my_user.token)
            msg.body = render_template('emails/activate.txt',
                                       username=my_user.username,
                                       token=link)
            msg.html = render_template('emails/activate.html',
                                       username=my_user.username,
                                       token=link)
            try:
                # Save new User
                db.session.commit()
                # Send confirmation email
                mail.send(msg)
                # Informamos al usuario
                flash('Account created successfully.', 'success')
                flash('We have sent you a confirmation email.', 'warning')
                return redirect(url_for('login'))
            except:
                db.session.rollback()
                flash(
                    '''We're sorry, an internal error has occurred.
                    Please, try again.''', 'danger')
        else:
            flash('Email exists.', 'danger')
    return render_template('web/signup.html', form=form)