django-sphinxdoc / sphinxdoc /

# encoding: utf-8
Forms for the sphinxdoc app.

from haystack.forms import SearchForm
from haystack.query import SearchQuerySet

from sphinxdoc.models import Project, Document

class ProjectSearchForm(SearchForm):
    Custom search form for Haystack.

    It narrows the search query set to instances of
    :class:`~sphinxdoc.models.Document` that belong to the current

    def __init__(self, *args, **kwargs):
        slug = kwargs.pop('slug')
        project = Project.objects.get(slug=slug)
        kwargs['searchqueryset'] = (kwargs.get('searchqueryset') or

        SearchForm.__init__(self, *args, **kwargs)