Merge pull request #18 from nephila/feature/reload_urlconf

Force reload at each request
This commit is contained in:
Iacopo Spalletti 2017-01-06 16:46:03 +01:00 committed by GitHub
commit ab3df90923
1 changed files with 6 additions and 0 deletions

View File

@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
from __future__ import absolute_import, print_function, unicode_literals
from cms.utils.apphook_reload import reload_urlconf
from django.conf import settings
from django.core.urlresolvers import set_urlconf
from django.utils.cache import patch_vary_headers
@ -36,6 +37,11 @@ class CMSMultiSiteMiddleware(object):
# about the request (e.g MyModel.get_absolute_url()) get the correct
# urlconf.
set_urlconf(urlconf)
try:
# In django CMS 3.4.2 this allows us to save a few queries thanks to per-site appresolvers caching
reload_urlconf(clear_cache=False)
except TypeError:
reload_urlconf()
except KeyError:
# use default urlconf (settings.ROOT_URLCONF)
set_urlconf(None)