mirror of
https://github.com/simple-login/app.git
synced 2024-09-04 09:31:30 +02:00
- user can upgrade to lifetime if in trial or free - free or trial user can buy a subscription - user has all features when in trial
35 lines
1.1 KiB
Python
35 lines
1.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 or trial user
|
|
if not current_user.should_upgrade():
|
|
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"))
|