コード例 #1
0
ファイル: views.py プロジェクト: vikalpindia/vikalp
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))
コード例 #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 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
コード例 #4
0
 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
コード例 #5
0
 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()}