Esempio n. 1
0
File: views.py Progetto: doobeh/gsam
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        users = User(username=form.username.data,
                     title=form.title.data,
                     first_name=form.first_name.data,
                     last_name=form.last_name.data,
                     other_name=form.other_names.data,
                     password=form.password.data,
                     phone=form.phone.data,
                     email=form.email.data,
                     address=form.address.data,
                     region=form.regions.data,
                     district=form.district.data,
                     subdistrict=form.subdistrict.data,
                     village=form.village.data,
                     role=form.roles.data,
                     activation='',
                     active=True,
                     created_date=datetime.datetime.utcnow(),
                     last_login=datetime.datetime.utcnow(),
                     retries=0,
                     picture="Default")
        db.session.add(users)
        db.session.commit()
        usr = User.query.filter_by(username=form.username.data).first()
        flash('Thank you for registering, Continue from your account',
              'success')
        login_user(usr)
        return redirect(url_for("user.members"))
    return render_template("gstheme/register.html", rform=form)
Esempio n. 2
0
def register():
    form = RegisterForm(request.form)
    form.expiration_month.choices = MONTHS
    form.expiration_year.choices = [(str(year), year)
                                    for year in (range(2015, 2026))]
    if form.validate_on_submit():
        user = User(email=form.email.data, password=form.password.data)
        db.session.add(user)
        db.session.commit()
        amount = 500
        customer = stripe.Customer.create(email=user.email,
                                          card=request.form['stripeToken'])
        try:
            charge = stripe.Charge.create(customer=customer.id,
                                          amount=amount,
                                          currency='usd',
                                          description='Flask Charge')
            if charge:
                User.query.filter_by(email=user.email).update(dict(paid=True))
                db.session.commit()
                login_user(user)
                flash('Thanks for paying!', 'success')
                return redirect(url_for('user.members'))
        except stripe.CardError:
            flash('Oops. Something is wrong with your card info!', 'danger')
            return redirect(url_for('user.register'))
    return render_template('user/register.html',
                           form=form,
                           key=stripe_keys['stripe_publishable_key'])
Esempio n. 3
0
File: views.py Progetto: doobeh/gsam
def register():
    form = RegisterForm()
    if form.validate_on_submit():
        users = User(
            username=form.username.data,
            title=form.title.data,
            first_name=form.first_name.data,
            last_name=form.last_name.data,
            other_name=form.other_names.data,
            password=form.password.data,
            phone=form.phone.data,
            email=form.email.data,
            address=form.address.data,
            region=form.regions.data,
            district=form.district.data,
            subdistrict=form.subdistrict.data,
            village=form.village.data,
            role=form.roles.data,
            activation="",
            active=True,
            created_date=datetime.datetime.utcnow(),
            last_login=datetime.datetime.utcnow(),
            retries=0,
            picture="Default",
        )
        db.session.add(users)
        db.session.commit()
        usr = User.query.filter_by(username=form.username.data).first()
        flash("Thank you for registering, Continue from your account", "success")
        login_user(usr)
        return redirect(url_for("user.members"))
    return render_template("gstheme/register.html", rform=form)
Esempio n. 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("user.members"))

    return render_template('user/register.html', form=form)
Esempio n. 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)
Esempio n. 6
0
def register():
    form = RegisterForm(request.form)
    form.expiration_month.choices = MONTHS
    form.expiration_year.choices = [
        (str(year), year) for year in (range(2015, 2026))]
    if form.validate_on_submit():
        user = User(
            email=form.email.data,
            password=form.password.data
        )
        db.session.add(user)
        db.session.commit()
        amount = 500
        customer = stripe.Customer.create(
            email=user.email,
            card=request.form['stripeToken']
        )
        try:
            charge = stripe.Charge.create(
                customer=customer.id,
                amount=amount,
                currency='usd',
                description='Flask Charge'
            )
            if charge:
                User.query.filter_by(
                    email=user.email).update(dict(paid=True))
                db.session.commit()
                login_user(user)
                flash('Thanks for paying!', 'success')
                return redirect(url_for('user.members'))
        except stripe.CardError:
            flash('Oops. Something is wrong with your card info!', 'danger')
            return redirect(url_for('user.register'))
    return render_template(
        'user/register.html',
        form=form, key=stripe_keys['stripe_publishable_key'])