From cfd60c9ac19c1156981ca3dfe9265a424241bd70 Mon Sep 17 00:00:00 2001 From: jordan Date: Sat, 8 Oct 2011 11:32:10 +0000 Subject: [PATCH] OSQA-766, smart_encode the item titles for the question RSS feeds git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@1184 0cfe37f9-358a-4d5e-be75-b63607b5c754 --- forum/feed.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/forum/feed.py b/forum/feed.py index f22cbc9..7bf7207 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 @@ -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")) ) - - - - -- 2.39.5