def search(request, template="search_results.html"): """ Display search results. Takes an optional "contenttype" GET parameter in the form "app-name.ModelName" to limit search results to a single model. """ settings.use_editable() query = request.GET.get("q", "") # page = request.GET.get("page", 1) page_template = "search_results_page.html" # per_page = settings.SEARCH_PER_PAGE # max_paging_links = settings.MAX_PAGING_LINKS try: search_model = get_model(*request.GET.get("type", "").split(".", 1)) if not issubclass(search_model, Displayable): raise TypeError except TypeError: search_model = Displayable search_type = _("Everything") else: search_type = search_model._meta.verbose_name_plural.capitalize() results = search_model.objects.search(query, for_user=request.user) if request.is_ajax(): template = page_template article_map = get_article_map(True) context = { "query": query, "results": results, "search_type": search_type, "page_template": page_template, "form": MapFormForSideBar(initial={"map": article_map}), "latest_commented_articles": article_service.get_latest_unique_commented_on_articles(), } return render(request, template, context, context_instance=RequestContext(request))
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 get_context_for_article_list(self, articles, page=None, page_template="article/article_list_by_date_page.html"): article_map = get_article_map(True) context = { "articles": articles, "page": page, "page_template": page_template, "form": MapFormForSideBar(initial={"map": article_map}), "latest_commented_articles": article_service.get_latest_unique_commented_on_articles(), } return context
def get_context_for_article_list( self, articles, author=None, category=None, tag=None, page=None, page_template="article/article_list_page.html" ): article_map = get_article_map(True) context = { "articles": articles, "tag": tag, "category": category, "author": author, "page": page, "page_template": page_template, "form": MapFormForSideBar(initial={"map": article_map}), "latest_commented_articles": article_service.get_latest_unique_commented_on_articles(), } return context
def get_context_for_category_list(self, categories, page): article_map = get_article_map(True) return {"articleCategories": categories, "page": page, "default_image": settings.DEFAULT_CATEGORY_IMAGE, 'form': MapFormForSideBar(initial={'map': article_map}), "latest_commented_articles": article_service.get_latest_unique_commented_on_articles()}