Example #1
0
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)}
Example #2
0
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)}
Example #3
0
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