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'))
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
def create(self, subscription: Subscription): try: subscription = subscription.save() return subscription, None except Exception as e: return None, e
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()