- return {
- "questions" : questions,
- "questions_count" : questions.count(),
- #"tags_autocomplete" : _get_tags_cache_json(),
- "list_description": list_description,
- "base_path" : base_path,
- "page_title" : page_title,
- }
+ if request.GET.get('type', None) == 'rss':
+ return RssQuestionFeed(questions, page_title, list_description, request)(request)
+
+ keywords = ""
+ if request.GET.get("q"):
+ keywords = request.GET.get("q").strip()
+
+ answer_count = Answer.objects.filter_state(deleted=False).filter(parent__in=questions).count()
+ answer_description = _("answers")
+
+ if not feed_url:
+ req_params = "&".join(["%s=%s" % (k, v) for k, v in request.GET.items() if not k in (_('page'), _('pagesize'), _('sort'))])
+ if req_params:
+ req_params = '&' + req_params
+
+ feed_url = mark_safe(request.path + "?type=rss" + req_params)
+
+ return pagination.paginated(request, 'questions', paginator_context or QuestionListPaginatorContext(), {
+ "questions" : questions,
+ "questions_count" : questions.count(),
+ "answer_count" : answer_count,
+ "keywords" : keywords,
+ "list_description": list_description,
+ "answer_description": answer_description,
+ "base_path" : base_path,
+ "page_title" : page_title,
+ "tab" : "questions",
+ 'feed_url': feed_url,
+ })