mirror of
https://github.com/simple-login/app.git
synced 2024-11-18 01:40:38 +01:00
35 lines
1 KiB
Python
35 lines
1 KiB
Python
|
from flask import render_template, flash, redirect, url_for
|
||
|
from flask_login import login_required, current_user
|
||
|
|
||
|
from app.config import (
|
||
|
PADDLE_VENDOR_ID,
|
||
|
PADDLE_MONTHLY_PRODUCT_ID,
|
||
|
PADDLE_YEARLY_PRODUCT_ID,
|
||
|
URL,
|
||
|
)
|
||
|
from app.dashboard.base import dashboard_bp
|
||
|
|
||
|
|
||
|
@dashboard_bp.route("/pricing", methods=["GET", "POST"])
|
||
|
@login_required
|
||
|
def pricing():
|
||
|
# sanity check: make sure this page is only for free user
|
||
|
if current_user.is_premium():
|
||
|
flash("You are already a premium user", "warning")
|
||
|
return redirect(url_for("dashboard.index"))
|
||
|
|
||
|
return render_template(
|
||
|
"dashboard/pricing.html",
|
||
|
PADDLE_VENDOR_ID=PADDLE_VENDOR_ID,
|
||
|
PADDLE_MONTHLY_PRODUCT_ID=PADDLE_MONTHLY_PRODUCT_ID,
|
||
|
PADDLE_YEARLY_PRODUCT_ID=PADDLE_YEARLY_PRODUCT_ID,
|
||
|
success_url=URL + "/dashboard/subscription_success",
|
||
|
)
|
||
|
|
||
|
|
||
|
@dashboard_bp.route("/subscription_success")
|
||
|
@login_required
|
||
|
def subscription_success():
|
||
|
flash("Thanks so much for supporting SimpleLogin!", "success")
|
||
|
return redirect(url_for("dashboard.index"))
|