From ea8eda35a7bd831964c38b38cc9a5b19bcb44d6a Mon Sep 17 00:00:00 2001 From: 0livd <0livd@users.noreply.github.com> Date: Thu, 18 May 2017 10:48:09 +0100 Subject: Public project creation and admin permissions (#210) * Add a @requires_admin decorator It can be used to protect specific endpoints with ADMIN_PASSWORD (a password that is stored unencrypted in the settings) The decorator has no effect if ADMIN_PASSWORD is an empty string (default value) * Require admin permissions to access create project endpoint When ADMIN_PASSWORD is not empty, project creation form on the home page will be replaced by a link to the create project endpoint so one is able to enter the admin password before filling the form --- budget/templates/home.html | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'budget/templates/home.html') diff --git a/budget/templates/home.html b/budget/templates/home.html index edbee61..c7a9d1e 100644 --- a/budget/templates/home.html +++ b/budget/templates/home.html @@ -28,6 +28,9 @@
+ {% if is_admin_mode_enabled %} + ...{{ _("or create a new one") }} + {% else %}
...{{ _("or create a new one") }} @@ -37,6 +40,7 @@
+ {% endif %} {% endblock %} -- cgit v1.1