From d55272bced89f2bba9fa0ac8e09c1e1d56c7c8bb Mon Sep 17 00:00:00 2001 From: Seth Ladygo Date: Tue, 12 Mar 2019 18:08:01 -0700 Subject: [PATCH] add SetApplicationName middleware for nav use --- procat2/middleware.py | 13 +++++++++++++ procat2/settings.py | 4 ++-- templates/nav.html | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 procat2/middleware.py diff --git a/procat2/middleware.py b/procat2/middleware.py new file mode 100644 index 0000000..4b8ed1d --- /dev/null +++ b/procat2/middleware.py @@ -0,0 +1,13 @@ +# https://docs.djangoproject.com/en/2.1/topics/http/middleware/ +# https://stackoverflow.com/questions/12596722/django-identify-app-in-template + +class SetApplicationName(object): + + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + return self.get_response(request) + + def process_view(self, request, view_func, view_args, view_kwargs): + request.current_app = view_func.__module__.split('.')[0] diff --git a/procat2/settings.py b/procat2/settings.py index 25272d7..da0184d 100644 --- a/procat2/settings.py +++ b/procat2/settings.py @@ -46,6 +46,7 @@ MIDDLEWARE = [ 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'procat2.middleware.SetApplicationName', ] ROOT_URLCONF = 'procat2.urls' @@ -54,8 +55,7 @@ TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['templates'], - #'APP_DIRS': True, - #'DIRS': [os.path.join(BASE_DIR, 'templates')], + 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', diff --git a/templates/nav.html b/templates/nav.html index 7c6824c..12617be 100644 --- a/templates/nav.html +++ b/templates/nav.html @@ -1,3 +1,3 @@