diff --git a/src/c3nav/control/models.py b/src/c3nav/control/models.py index 35f9418a..7949f17b 100644 --- a/src/c3nav/control/models.py +++ b/src/c3nav/control/models.py @@ -107,6 +107,10 @@ class UserPermissions(models.Model): def can_access_base_mapdata(self): return settings.PUBLIC_BASE_MAPDATA or self.base_mapdata_access + @property + def can_manage_mesh(self): + return settings.ENABLE_MESH or self.mesh_control + get_permissions_for_user_lazy = lazy(UserPermissions.get_for_user, UserPermissions) diff --git a/src/c3nav/control/templates/control/base.html b/src/c3nav/control/templates/control/base.html index f69b507c..7fb9465d 100644 --- a/src/c3nav/control/templates/control/base.html +++ b/src/c3nav/control/templates/control/base.html @@ -24,7 +24,9 @@ {% if request.user_permissions.manage_map_updates %} {% trans 'Map Updates' %} · {% endif %} - {% trans 'Mesh' %} · + {% if request.user_permissions.can_manage_mesh %} + {% trans 'Mesh' %} · + {% endif %} {{ request.user.username }}
diff --git a/src/c3nav/site/templates/site/account.html b/src/c3nav/site/templates/site/account.html index cbcc6aab..cdb5973b 100644 --- a/src/c3nav/site/templates/site/account.html +++ b/src/c3nav/site/templates/site/account.html @@ -24,7 +24,7 @@ {% if request.user_permissions.can_review_reports %} {% trans 'reports' %} {% endif %} - {% if request.user_permissions.mesh_control %} + {% if request.user_permissions.can_manage_mesh %} {% trans 'mesh' %} {% endif %}