cms.middleware.page: 13 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/middleware/page.py

Stats: 0 executed, 11 missed, 2 excluded, 5 ignored

  1. # -*- coding: utf-8 -*-
  2. from cms.appresolver import applications_page_check
  3. class LazyPage(object):
  4. def __get__(self, request, obj_type=None):
  5. from cms.utils.page_resolver import get_page_from_request
  6. if not hasattr(request, '_current_page_cache'):
  7. request._current_page_cache = get_page_from_request(request)
  8. if not request._current_page_cache:
  9. # if this is in a apphook
  10. # find the page the apphook is attached to
  11. request._current_page_cache = applications_page_check(request)
  12. return request._current_page_cache
  13. class CurrentPageMiddleware(object):
  14. def process_request(self, request):
  15. request.__class__.current_page = LazyPage()
  16. return None