cms.sitemaps.cms_sitemap: 20 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/sitemaps/cms_sitemap.py

Stats: 0 executed, 18 missed, 2 excluded, 9 ignored

  1. # -*- coding: utf-8 -*-
  2. from django.contrib.sitemaps import Sitemap
  3. def from_iterable(iterables):
  4. """
  5. Backport of itertools.chain.from_iterable
  6. """
  7. for it in iterables:
  8. for element in it:
  9. yield element
  10. class CMSSitemap(Sitemap):
  11. changefreq = "monthly"
  12. priority = 0.5
  13. def items(self):
  14. from cms.utils.moderator import get_page_queryset
  15. page_queryset = get_page_queryset(None)
  16. all_pages = page_queryset.published().filter(login_required=False)
  17. return all_pages
  18. def lastmod(self, page):
  19. modification_dates = [page.changed_date, page.publication_date]
  20. plugins_for_placeholder = lambda placeholder: placeholder.cmsplugin_set.all()
  21. plugins = from_iterable(map(plugins_for_placeholder, page.placeholders.all()))
  22. plugin_modification_dates = map(lambda plugin: plugin.changed_date, plugins)
  23. modification_dates.extend(plugin_modification_dates)
  24. return max(modification_dates)