aboutsummaryrefslogtreecommitdiff
path: root/budget/web.py
diff options
context:
space:
mode:
author0livd <0livd@users.noreply.github.com>2017-05-16 23:21:41 +0100
committerAlexis Metaireau <alexis@notmyidea.org>2017-05-17 00:21:41 +0200
commit091553be566d97816ed898207b56d2694eb2efdd (patch)
tree143d65b70c5ce1b45d9300a91621aeb18aac5c82 /budget/web.py
parent4410aaa5041d2fd438b8138d5c5242d8f5e23d85 (diff)
downloadihatemoney-mirror-091553be566d97816ed898207b56d2694eb2efdd.zip
ihatemoney-mirror-091553be566d97816ed898207b56d2694eb2efdd.tar.gz
ihatemoney-mirror-091553be566d97816ed898207b56d2694eb2efdd.tar.bz2
Add ACTIVATE_DEMO_PROJECT setting (#209)
When set to False (True by default), it deactivates the demo project
Diffstat (limited to 'budget/web.py')
-rw-r--r--budget/web.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/budget/web.py b/budget/web.py
index 18867c5..efb427c 100644
--- a/budget/web.py
+++ b/budget/web.py
@@ -121,8 +121,11 @@ def authenticate(project_id=None):
def home():
project_form = ProjectForm()
auth_form = AuthenticationForm()
+ is_demo_project_activated = current_app.config['ACTIVATE_DEMO_PROJECT']
+
return render_template("home.html", project_form=project_form,
- auth_form=auth_form, session=session)
+ is_demo_project_activated=is_demo_project_activated,
+ auth_form=auth_form, session=session)
@main.route("/create", methods=["GET", "POST"])
@@ -258,9 +261,15 @@ def demo():
the bills list for this project.
Create a demo project if it doesnt exists yet (or has been deleted)
+ If the demo project is deactivated, one is redirected to the create project form
"""
+ is_demo_project_activated = current_app.config['ACTIVATE_DEMO_PROJECT']
project = Project.query.get("demo")
- if not project:
+
+ if not project and not is_demo_project_activated:
+ raise Redirect303(url_for(".create_project",
+ project_id='demo'))
+ if not project and is_demo_project_activated:
project = Project(id="demo", name=u"demonstration", password="demo",
contact_email="demo@notmyidea.org")
db.session.add(project)