Beispiel #1
0
def create_checkout(subscriptiontype, price):
    subscription = ""
    subscriptiontype = subscriptiontype
    subscriptionprice = price
    result = transact({
        'amount':
        request.form.get('amount'),
        'payment_method_nonce':
        request.form.get('payment_method_nonce'),
        'options': {
            "submit_for_settlement": True
        }
    })
    if result.is_success or result.transaction:
        subscription = Subscription(user=current_user.id,
                                    subscription_active=True,
                                    subscription_type=subscriptiontype,
                                    subscription_price=subscriptionprice)
        if subscription.save():
            flash("Grazie Mille!!")
            return render_template('home.html')
    else:
        for x in result.errors.deep_errors:
            flash('Error: %s: %s' % (x.code, x.message))
        return redirect(url_for('subscriptions.pick'))
Beispiel #2
0
def add():
    user_id = get_jwt_identity()
    name = request.json.get('name')
    amount = request.json.get('amount')
    payment_date = request.json.get('payment_date')
    payment_date = convert_date(payment_date)
    subs_type = request.json.get('subs_type')
    frequency = request.json.get('frequency')
    description = request.json.get('description')
    new_subs = Subscription(user_id=user_id,
                            name=name,
                            amount=amount,
                            payment_date=payment_date,
                            subs_type=subs_type,
                            frequency=int(frequency),
                            description=description)

    if new_subs.save():
        responseObj = {
            'status': 'success',
            'message': 'New subscription added!',
            'subscription': {
                'name': name,
                'amount': amount,
                'next_payment': new_subs.next_payment,
                'description': description
            }
        }

        return jsonify(responseObj), 200

    else:
        responseObj = {
            'status': 'failed',
            'message': 'Subscription has failed to be added'
        }

        return jsonify(responseObj), 200
Beispiel #3
0
 def create(self, subscription: Subscription):
     try:
         subscription = subscription.save()
         return subscription, None
     except Exception as e:
         return None, e
Beispiel #4
0
from database import db
from models.subscription import Subscription
from models.recipe import Recipe

vegetarian_meal_1 = Subscription(name='Vegetarian_2_meals',
                                 amount_of_meals=2,
                                 price=88.00)
vegetarian_meal_1.save()

vege_meal_2 = Subscription(name='Vegetarian_3_meals',
                           amount_of_meals=3,
                           price=131.88)
vege_meal_2.save()

vege_meal_3 = Subscription(name='Vegetarian_4_meals',
                           amount_of_meals=4,
                           price=175.84)
vege_meal_3.save()

meat_meal_1 = Subscription(name='Mix_2_meals', amount_of_meals=2, price=88.00)
meat_meal_1.save()

meat_meal_2 = Subscription(name='Mix_3_meals', amount_of_meals=3, price=131.88)
meat_meal_2.save()

meat_meal_3 = Subscription(name='Mix_4_meals', amount_of_meals=4, price=175.84)
meat_meal_3.save()