예제 #1
0
파일: views.py 프로젝트: Cloudxtreme/nav
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))
예제 #2
0
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))
예제 #3
0
 def test_search_form(self):
     form = SearchForm({'query': 'Test '})
     form.is_valid()
     self.assertEqual(form.cleaned_data['query'], 'Test')
예제 #4
0
 def test_search_form(self):
     form = SearchForm({'query': 'Test '})
     form.is_valid()
     self.assertEqual(form.cleaned_data['query'], 'Test')