def index(request): """Main controller""" searchproviders = [] navpath = [('Home', '/'), ('Search', reverse('info-search'))] titles = navpath if "query" in request.GET: form = SearchForm(request.GET, auto_id=False) if form.is_valid(): titles.append(('Search for "%s"' % request.GET["query"], )) searchproviders = process_form(form) if has_only_one_result(searchproviders): return HttpResponseRedirect(searchproviders[0].results[0].href) else: form = SearchForm() return render_to_response("info/base.html", { "form": form, "searchproviders": searchproviders, "navpath": navpath, "title": create_title(titles) }, context_instance=RequestContext(request))
def index(request): """Main controller""" searchproviders = [] navpath = [('Home', '/'), ('Search', reverse('info-search'))] titles = navpath if "query" in request.GET: form = SearchForm(request.GET, auto_id=False) if form.is_valid(): titles.append(('Search for "%s"' % request.GET["query"],)) searchproviders = process_form(form) if has_only_one_result(searchproviders): return HttpResponseRedirect(searchproviders[0].results[0].href) else: form = SearchForm() return render_to_response("info/base.html", {"form": form, "searchproviders": searchproviders, "navpath": navpath, "title": create_title(titles)}, context_instance=RequestContext(request))
def test_search_form(self): form = SearchForm({'query': 'Test '}) form.is_valid() self.assertEqual(form.cleaned_data['query'], 'Test')