def get(self, request, *args, **kwargs): context = self.get_context_data() new_data = request.GET.copy() form = BlogSearchForm(new_data) if form.is_valid(): stop_word_list = re.compile(STOP_WORDS, re.IGNORECASE) search_term = form.cleaned_data['q'] cleaned_search_term = stop_word_list.sub('', search_term) if cleaned_search_term: query = Post.objects.search(cleaned_search_term.strip()) else: query = None context = { 'results': query, 'query': form.cleaned_data['q'], 'form': form, } else: form = BlogSearchForm() context = { 'form': form, } return self.render_to_response(context)
def search(request, context={}, template_name='blog/search.html'): warnings.warn("Remvoing all function based views in next release.", DeprecationWarning) new_data = request.GET.copy() form = BlogSearchForm(new_data) if form.is_valid(): stop_word_list = re.compile(STOP_WORDS, re.IGNORECASE) search_term = form.cleaned_data['q'] cleaned_search_term = stop_word_list.sub('', search_term) if cleaned_search_term: query = Post.objects.search(cleaned_search_term.strip()) else: query = None context.update({ 'results': query, 'query': form.cleaned_data['q'], 'form': form, 'is_archive': True, }) else: form = BlogSearchForm() context.update({ 'form': form, 'is_archive': True, }) return render_to_response(template_name, context, context_instance=RequestContext(request))