def created_entry(): form = EntryForm() form['csrf_token'].data = request.cookies['csrf_token'] if form.validate_on_submit(): # content = request.json new_entry = Entry( body = form.data['body'], date = datetime.datetime.now(), page_layout = form.data['page_layout'], user = current_user, journal_id = form.data['journal_id'], category_id = form.data['category_id'] ) db.session.add(new_entry) db.session.commit() return new_entry.to_dict() return {'errors': validation_errors_to_error_messages(form.errors)}
def create_entry(): user = User.query.get(current_user.id) form = EntryForm() form['csrf_token'].data = request.cookies['csrf_token'] if form.validate_on_submit(): entry = Entry( user_id=user.id, body_weight=form.data['body_weight'], bench_press=form.data['bench_press'], squat=form.data['squat'], deadlift=form.data['deadlift'], created_at=form.data['created_at'], ) db.session.add(entry) db.session.commit() return entry.to_dict() return {'errors': validation_errors_to_error_messages(form.errors)}
def take_payment(): form_data = request.get_json() print(form_data) playerName = form_data['playerName'] team = form_data['team'] paymentAmount = form_data['paymentAmount'] stripePaymentToken = form_data['token'] customerEmail = form_data['email'] description = "Membership payment for {}".format(playerName) try: resp = stripe.Charge.create(amount=paymentAmount, currency="EUR", source=stripePaymentToken, receipt_email=customerEmail, description=description) # TODO: Store in cent (Remove / 100) entry = Entry(name=playerName, team=team, paid=int(paymentAmount / 100), user_id='Stripe', payment_reference=resp.receipt_url) print(entry.to_dict()) db.session.add(entry) db.session.commit() print("Success: %r" % (resp)) return jsonify({ 'message': 'Payment sent successful...', 'paymentRef': resp.id, 'receiptUrl': resp.receipt_url }) except stripe.error.StripeError as e: return jsonify({ 'error': 'Stripe Payment Failed', 'message': str(e) }), 400