Exemplo n.º 1
0
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
Exemplo n.º 2
0
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