예제 #1
0
    def test_search_publication(self):
        data = {
            'filter': 'publication',
            'search': 'test'
        }
        form = SearchForm(data)

        self.assertTrue(form.is_valid())
        self.assertTrue(form.get_result_queryset().count(), 1)
        self.assertTrue(isinstance(form.get_result_queryset()[0], Publication))
예제 #2
0
    def test_search_people(self):
        data = {
            'filter': 'people',
            'search': 'test'
        }
        form = SearchForm(data)

        self.assertTrue(form.is_valid())
        self.assertTrue(form.get_result_queryset().count(), 1)
        self.assertTrue(isinstance(form.get_result_queryset()[0], User))
예제 #3
0
def publications(request):
    "List all publications"
    search = request.GET.get("search", "")
    _filter = request.GET.get("filter", "")
    page = request.REQUEST.get("page", 1)

    result = []
    if search:
        search_form = SearchForm(request.GET)
        if search_form.is_valid():
            result = search_form.get_result_queryset()

    pub_last_update = Publication.objects.all().order_by("-created_at")[0:20]

    return render(
        request,
        "website/publications.html",
        {"search": search, "filter": _filter, "pub_last_update": pub_last_update, "page": page, "result": result},
    )
예제 #4
0
 def test_search_show_all_publications(self):
     form = SearchForm()
     self.assertTrue(form.get_result_queryset().count(), 20)