1
# Create your views here.
4
from django.core.urlresolvers import reverse
5
from django.shortcuts import render_to_response
6
from django.template import RequestContext
8
from forms import SearchForm
10
from wiki.models import Article
11
from pybb.models import Post, Topic
13
class DummyEmptyQueryset(object):
15
A simple dummy class when a search
16
should not be run. The template expects
17
a queryset and checks for the count member.
23
if request.method == 'POST':
24
form = SearchForm(request.POST)
27
query = form.cleaned_data["search"]
28
do_wiki = form.cleaned_data["incl_wiki"]
29
do_forum = form.cleaned_data["incl_forum"]
31
wiki_results = Article.search.query(query) if do_wiki else DummyEmptyQueryset()
32
forum_results = Post.search.query(query) if do_forum else DummyEmptyQueryset()
35
"wiki_results": wiki_results,
36
"forum_results": forum_results,
39
return render_to_response("wlsearch/results.html",
41
context_instance=RequestContext(request))
48
return render_to_response("wlsearch/search.html",
50
context_instance=RequestContext(request))