[Flask] Updating database fields from views
Anonymous Coder
anonymouscodar at gmail.com
Sat Feb 25 02:35:54 EST 2017
I am having trouble with updating database tables from flask view.
Following is the view:
@app.route('/yearlychargedrec', methods=['GET', 'POST'])
def yearly_charged_rec():
if not user_authorized():
return redirect('/')
# customer
if request.method == 'POST':
stripe_token = request.form['stripeToken']
email = request.form['stripeEmail']
customer = stripe.Customer.create(
email=email,
source=request.form['stripeToken']
)
try:
subscription = stripe.Subscription.create(
customer=customer.id,
plan="yearlyrec",
)
package = Package(
is_active=True,
planname = 'yearlyrec',
)
db.session.add(package)
db.session.commit()
except stripe.error.CardError as e:
# The card has been declined
body = e.json_body
err = body['error']
return render_template('/profile/charge/monthlycharge.html')
Error I get is:
AttributeError: 'str' object has no attribute 'session'
Please advise.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/flask/attachments/20170225/6a1a1ed7/attachment.html>
More information about the Flask
mailing list