--- /dev/null
+from django.contrib.sitemaps import Sitemap
+from django.utils.translation import override
+from .models import Entry
+from django.conf import settings
+
+class MigdalSitemap(Sitemap):
+ changefreq = "never"
+ priority = 0.5
+
+ def __init__(self, lang):
+ self.lang = lang
+
+ def items(self):
+ return Entry.objects.filter(**{"published_%s" % self.lang: True})
+
+ def lastmod(self, obj):
+ return obj.changed_at
+
+ def location(self, obj):
+ with override(self.lang):
+ return obj.get_absolute_url()
+
+
+sitemaps = {}
+for lc, ln in settings.LANGUAGES:
+ sitemaps['entry_%s' % lc] = MigdalSitemap(lc)
# This file is part of PrawoKultury, licensed under GNU Affero GPLv3 or later.
# Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information.
#
+from django.conf import settings
from django.conf.urls import patterns, include, url, handler404
from django.utils.translation import ugettext_lazy as _
from django.utils.translation import string_concat
# type-specific views
*pats
)
+
+
+if 'django.contrib.sitemaps' in settings.INSTALLED_APPS:
+ from .sitemap import sitemaps
+ urlpatterns += patterns('',
+ url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {
+ 'sitemaps': sitemaps
+ }),
+ )
+