def do_save_subscription(account_id, subscription_id): account = Account.get_by_id(account_id) subscription = Subscription.get_by_id(subscription_id) form = SubscriptionForm(request.form) form.populate_obj(subscription) if form.validate_on_submit(): subscription.save() return redirect( url_for("app_blueprint.show_account", account_id=account.id)) return render_template("subscription.html", form=form, account=account, subscription=subscription), 400
def do_create_subscription(account_id): form = SubscriptionForm(request.form) # All subscriptions are active when created. form.status.data = SubscriptionStatuses.active account = Account.get_by_id(account_id) subscription = Subscription() form.populate_obj(subscription) if form.validate_on_submit(): subscription.add_to_mailing_list() subscription.save() return redirect( url_for("app_blueprint.show_account", account_id=account.id)) return render_template("subscription.html", account=account, form=form), 400