예제 #1
0
 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
예제 #2
0
 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()})
예제 #3
0
 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),
     )