X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/9dc3cff2a1babc9cec3867ab41cf852016f0f4eb..eb1b2a97a14f9a4daa772709972e0d1650ac4fd3:/forum/feed.py diff --git a/forum/feed.py b/forum/feed.py index e514e48..02c309d 100644 --- a/forum/feed.py +++ b/forum/feed.py @@ -11,10 +11,11 @@ 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): - return "%s%s" % (settings.APP_URL, url) +def add_domain(domain, url, *args, **kwargs): + return "%s%s" % (settings.APP_BASE_URL, url) class BaseNodeFeed(Feed): if old_version: @@ -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