Ejemplo n.º 1
0
def charge():
    if session.get('logged_in'):
        user = helpers.get_user()
        try:
            amount = 1000  # amount in cents
            customer = stripe.Customer.create(
                email=user.email, source=request.form['stripeToken'])
            stripe.Charge.create(customer=customer.id,
                                 amount=amount,
                                 currency='usd',
                                 description='Discount Optimizer Charge')
            helpers.change_user(payment=helpers.payment_token())
            user.active = True
            return render_template('home.html', user=user)
        except stripe.error.StripeError:
            return render_template('error.html')
Ejemplo n.º 2
0
def login():
    if not session.get('logged_in'):
        form = forms.LoginForm(request.form)
        if request.method == 'POST':
            username = request.form['username'].lower()
            password = request.form['password']
            if form.validate():
                if helpers.credentials_valid(username, password):
                    session['logged_in'] = True
                    session['username'] = username
                    return json.dumps({'status': 'Login successful'})
                return json.dumps({'status': 'Invalid user/pass'})
            return json.dumps({'status': 'Both fields required'})
        return render_template('login.html', form=form)
    user = helpers.get_user()
    user.active = user.payment == helpers.payment_token()
    user.key = stripe_keys['publishable_key']
    return render_template('home.html', user=user)