Esempio n. 1
0
	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)
Esempio n. 2
0
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))