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))
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))
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}, )
def test_search_show_all_publications(self): form = SearchForm() self.assertTrue(form.get_result_queryset().count(), 20)