コード例 #1
0
ファイル: views.py プロジェクト: pwbryant/superdocfinder
def search(request):
    form = SearchForm(data=request.POST,initial={
        'choice_field':request.POST['choice_field']
        })
    if form.is_valid():
        search_terms = request.POST['search_terms'].lower().split()
        search_terms.sort()
        search_results_order = request.POST['choice_field']
        search_terms_url = '_'.join(search_terms + [search_results_order])
        search_terms_str = ' '.join(search_terms)
        try:
            search = Search(search_terms = search_terms_str)
            search.full_clean()
            search.save()
        except ValidationError:
            pass 
        return redirect('get_search_results',search_terms_url)
    
    else:
        return render(request, 'home.html',{'form':form})
コード例 #2
0
ファイル: test_forms.py プロジェクト: pwbryant/superdocfinder
 def test_form_search_input_has_placeholder_and_css_classes(self):
     form = SearchForm()
     self.assertIn('placeholder="Enter search term(s)"',form.as_p())
     self.assertIn('class="form-control input-lg"', form.as_p())
コード例 #3
0
ファイル: test_forms.py プロジェクト: pwbryant/superdocfinder
 def test_form_validation_for_blank_items(self):
     form = SearchForm(data={'search_terms':''})
     self.assertFalse(form.is_valid())