X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/2444d6ffd7995be782615589fb1d5aef2c8277ce..2d26c0dc1c3847d9b8f8281705d277341ea95ab8:/forum/feed.py diff --git a/forum/feed.py b/forum/feed.py index 02c309d..420a117 100644 --- a/forum/feed.py +++ b/forum/feed.py @@ -6,6 +6,7 @@ except: old_version = True from django.http import HttpResponse +from django.utils.encoding import smart_unicode from django.utils.translation import ugettext as _ from django.utils.safestring import mark_safe from models import Question @@ -24,7 +25,7 @@ class BaseNodeFeed(Feed): def __init__(self, request, title, description, url): self._title = title - self._description = mark_safe(unicode(description)) + self._description = mark_safe(description.encode("utf-8")) self._url = url if old_version: @@ -67,7 +68,7 @@ class BaseNodeFeed(Feed): class RssQuestionFeed(BaseNodeFeed): def __init__(self, request, question_list, title, description): - url = request.path + "&" + generate_uri(request.GET, (_('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 @@ -83,7 +84,11 @@ class RssAnswerFeed(BaseNodeFeed): title_template = "feeds/rss_answer_title.html" def __init__(self, request, question, include_comments=False): - super(RssAnswerFeed, self).__init__(request, _("Answers to: %s") % question.title, question.html, question.get_absolute_url()) + super(RssAnswerFeed, self).__init__( + request, _("Answers to: %s") % smart_unicode(question.title), + question.html, + question.get_absolute_url() + ) self._question = question self._include_comments = include_comments @@ -97,12 +102,10 @@ class RssAnswerFeed(BaseNodeFeed): def item_title(self, item): if item.node_type == "answer": - return _("Answer by %s") % item.author.username + return _("Answer by %s") % smart_unicode(item.author.username) else: return _("Comment by %(cauthor)s on %(pauthor)s's %(qora)s") % dict( - cauthor=item.author.username, pauthor=item.parent.author.username, qora=(item.parent.node_type == "answer" and _("answer") or _("question")) + cauthor=smart_unicode(item.author.username), + pauthor=smart_unicode(item.parent.author.username), + qora=(item.parent.node_type == "answer" and _("answer") or _("question")) ) - - - -