diff options
| author | 0livd <0livd@users.noreply.github.com> | 2017-05-16 23:21:41 +0100 |
|---|---|---|
| committer | Alexis Metaireau <alexis@notmyidea.org> | 2017-05-17 00:21:41 +0200 |
| commit | 091553be566d97816ed898207b56d2694eb2efdd (patch) | |
| tree | 143d65b70c5ce1b45d9300a91621aeb18aac5c82 /budget/web.py | |
| parent | 4410aaa5041d2fd438b8138d5c5242d8f5e23d85 (diff) | |
| download | ihatemoney-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.py | 13 |
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) |
