def article_download(self, request, slug): article = process_tag_or_categories_or_article(slug, self.article_service.get_published_articles_with_related_articles( request)) response = self.pdf_generator.generate_pdf_from_html(html=self.build_pdf_content(article), file=self.build_response(article_title=article.slug)) return response
def article_detail(self, request, slug, template="article/article_detail.html"): articles = self.article_service.get_published_articles_with_related_articles(request) article = process_tag_or_categories_or_article(slug, articles) page = get_page(request) article_map = get_article_map(True) if article_is_a_perspective(article): request.path_info = '/policy-edits/' page = get_page(request) return render(request, template, {"article": article, "page": page, 'form': MapFormForSideBar(initial={'map': article_map}), "latest_commented_articles": self.article_service.get_latest_unique_commented_on_articles()})
def article_list(self, request, tag=None, category=None, template="article/article_list.html"): settings.use_editable() page_template = "article/article_list_page.html" articles = article_service.get_all_published_and_category_assigned_articles_without_carousel_items_and_perspectives( request ) if tag is not None: tag = process_tag_or_categories_or_article(tag, Keyword) articles = self.get_articles_for_given_tag(tag) articles = translate_to_model(articles) if category is not None: category = process_tag_or_categories_or_article(category, ArticleCategory) articles = self.get_articles_for_given_category(category) author = None if request.is_ajax(): template = page_template return render( request, template, self.get_context_for_article_list(articles, author, category, tag, get_page(request)), context_instance=RequestContext(request), )