diff --git a/app/onboarding/__init__.py b/app/onboarding/__init__.py index 16b6263f..42673e93 100644 --- a/app/onboarding/__init__.py +++ b/app/onboarding/__init__.py @@ -1,4 +1,5 @@ from .views import ( index, final, + setup_done, ) diff --git a/app/onboarding/views/index.py b/app/onboarding/views/index.py index 41f04d79..36f86842 100644 --- a/app/onboarding/views/index.py +++ b/app/onboarding/views/index.py @@ -4,6 +4,4 @@ from flask import render_template @onboarding_bp.route("/", methods=["GET"]) def index(): - return render_template( - "onboarding/index.html", - ) + return render_template("onboarding/index.html") diff --git a/app/onboarding/views/setup_done.py b/app/onboarding/views/setup_done.py new file mode 100644 index 00000000..3ebf3a2a --- /dev/null +++ b/app/onboarding/views/setup_done.py @@ -0,0 +1,24 @@ +import arrow +from flask import make_response, render_template +from flask_login import login_required + +from app.config import URL +from app.onboarding.base import onboarding_bp + + +@onboarding_bp.route("/setup_done", methods=["GET", "POST"]) +@login_required +def setup_done(): + response = make_response(render_template("onboarding/setup_done.html")) + + # TODO: Remove when the extension is updated everywhere + response.set_cookie( + "setup_done", + value="true", + expires=arrow.now().shift(days=30).datetime, + secure=True if URL.startswith("https") else False, + httponly=True, + samesite="Lax", + ) + + return response diff --git a/templates/onboarding/final.html b/templates/onboarding/final.html index c7068d89..d2f6c324 100644 --- a/templates/onboarding/final.html +++ b/templates/onboarding/final.html @@ -43,7 +43,27 @@
For advanced options please use our web dashboard
+