]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/feed.py
Handle big reputation numbers slightly better.
[osqa.git] / forum / feed.py
index e514e483b72eda4cada726cfa605e8cc31150355..f40400979dace9481abfa42749aeb2fa77ec5c00 100644 (file)
@@ -11,6 +11,7 @@ from django.utils.safestring import mark_safe
 from models import Question
 from forum import settings
 from forum.modules import decorate
+from forum.utils.pagination import generate_uri
 
 @decorate(add_domain, needs_origin=False)
 def add_domain(domain, url):
@@ -23,7 +24,7 @@ class BaseNodeFeed(Feed):
 
     def __init__(self, request, title, description, url):
         self._title = title
-        self._description = mark_safe(description)
+        self._description = mark_safe(unicode(description))
         self._url = url
 
         if old_version:
@@ -66,7 +67,7 @@ class BaseNodeFeed(Feed):
 
 class RssQuestionFeed(BaseNodeFeed):
     def __init__(self, request, question_list, title, description):
-        url = request.path + "&" + "&".join(["%s=%s" % (k, v) for k, v in request.GET.items() if not k in (_('page'), _('pagesize'), _('sort'))])
+        url = request.path + "&" + generate_uri(request.GET, (_('page'), _('pagesize'), _('sort')))
         super(RssQuestionFeed, self).__init__(request, title, description, url)
 
         self._question_list = question_list