From b11cf930bb65f956430da49959f9472ef9f29b3c Mon Sep 17 00:00:00 2001 From: Valentin Deniaud Date: Tue, 21 May 2019 12:42:11 +0200 Subject: [PATCH 2/4] urls_utils: automatically request missing role --- chrono/urls_utils.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/chrono/urls_utils.py b/chrono/urls_utils.py index 2fc535d..0a9af17 100644 --- a/chrono/urls_utils.py +++ b/chrono/urls_utils.py @@ -23,6 +23,11 @@ from django.db.models import Q from .agendas.models import Agenda +try: + from mellon.utils import check_session_roles +except ImportError: + check_session_roles = None + class DecoratedURLPattern(RegexURLPattern): def resolve(self, *args, **kwargs): @@ -66,5 +71,7 @@ def manager_required(function=None, login_url=None): return False actual_decorator = user_passes_test(check_manager, login_url=login_url) if function: + if check_session_roles: + return check_session_roles(actual_decorator(function)) return actual_decorator(function) return actual_decorator -- 2.20.1