]> git.openstreetmap.org Git - osqa.git/commitdiff
Creating a new Setting Set for the Sitemap settings. Making the Questions Sitemap...
authorjordan <jordan@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Mon, 11 Apr 2011 14:19:12 +0000 (14:19 +0000)
committerjordan <jordan@0cfe37f9-358a-4d5e-be75-b63607b5c754>
Mon, 11 Apr 2011 14:19:12 +0000 (14:19 +0000)
git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@964 0cfe37f9-358a-4d5e-be75-b63607b5c754

forum/settings/__init__.py
forum/settings/sitemaps.py [new file with mode: 0644]
forum/sitemap.py

index e10fc76b0f6f1fb0a3ddb6dcce1a3b3e3a103d9a..d8d5aa01ebd4c78348f8fa0953a7ebbaef759aa0 100644 (file)
@@ -41,6 +41,7 @@ from users import *
 from static import *
 from urls import *
 from accept import *
+from sitemaps import *
 
 BADGES_SET = SettingSet('badges', _('Badges config'), _("Configure badges on your OSQA site."), 500)
 
diff --git a/forum/settings/sitemaps.py b/forum/settings/sitemaps.py
new file mode 100644 (file)
index 0000000..65d5d17
--- /dev/null
@@ -0,0 +1,13 @@
+from base import Setting, SettingSet
+from django.forms.widgets import Textarea, RadioSelect, Select
+from django.utils.translation import ugettext_lazy as _
+
+SITEMAP_SET = SettingSet('sitemap', _('Sitemap settings'), _("Some settings connected with the Sitemaps."), 2000)
+
+QUESTIONS_SITEMAP_LIMIT = Setting('QUESTIONS_SITEMAP_LIMIT', 2500, SITEMAP_SET, dict(
+label = _("Questions Sitemap Limit"),
+help_text = _("The questions limit per page for the Questions Sitemap.")))
+
+QUESTIONS_SITEMAP_CHANGEFREQ = Setting('QUESTIONS_SITEMAP_CHANGEFREQ', 'daily', SITEMAP_SET, dict(
+label = _("Questions Sitemap Change Fraquence"),
+help_text = _("Used in the Questions Sitemap <changefreq> tag and specifies the content change frequency.")))
index 4478176b07143b17711fb6b38bd09519ab96abf1..293d5e5054da43181a4c48faf5952723d9b32be9 100644 (file)
@@ -1,5 +1,6 @@
 from django.contrib.sitemaps import Sitemap
 from forum.models import Question
+from forum.settings import QUESTIONS_SITEMAP_LIMIT, QUESTIONS_SITEMAP_CHANGEFREQ
 from django.conf import settings
 from django.http import HttpResponse, Http404
 from django.template import loader
@@ -61,8 +62,8 @@ def sitemap(request, sitemaps, section=None, page=1):
     return HttpResponse(xml, mimetype='application/xml')
 
 class OsqaSitemap(Sitemap):
-    limit = 2500
-    changefreq = 'daily'
+    limit = QUESTIONS_SITEMAP_LIMIT
+    changefreq = QUESTIONS_SITEMAP_CHANGEFREQ
     priority = 0.5
     def items(self):
         return Question.objects.filter_state(deleted=False).order_by('id')