view custom_search/views.py @ 831:0f9c014c8adc

Bandmap: don't need to send URL to javascript client. Also tweaking note as I am noticing it isn't getting rendered correctly on all bands for some reason.
author Brian Neal <bgneal@gmail.com>
date Sun, 28 Sep 2014 20:42:57 -0500
parents 20a3bf7a6370
children 840c1a8bd8af
line wrap: on
line source
"""Custom views for searching."""

from haystack.views import SearchView


class UserSearchView(SearchView):
    """This class passes the user making the search as an __init__ argument to
    the search form as the keyword argument 'user'.

    """
    def build_form(self, form_kwargs=None):
        """Pass the request.user object to the form's constructor."""
        if not form_kwargs:
            form_kwargs = {}
        if 'user' not in form_kwargs:
            form_kwargs['user'] = self.request.user
        return super(UserSearchView, self).build_form(form_kwargs)