Skip to content
Snippets Groups Projects
middleware.py 598 B
Newer Older
  • Learn to ignore specific revisions
  • from .home.models import ApplyHomePage
    
    
    def apply_url_conf_middleware(get_response):
        # If we are on a page which belongs to the same site as an ApplyHomePage
        # we change the url conf to one that includes links to all the logged
        # in functionality. Login and Logout are included with the global package
        # of urls
        def middleware(request):
            homepage = request.site.root_page.specific
            if isinstance(homepage, ApplyHomePage):
                request.urlconf = 'opentech.apply.urls'
    
            response = get_response(request)
            return response
    
        return middleware