annotate custom_search/views.py @ 917:0365fdbb4d78

Fix app conflict with messages. Django's messages app label conflicts with our messages app. We can't easily rename our label as that will make us rename database tables. Since our app came first we'll just customize Django messages label. For Django 1.7.7 upgrade.
author Brian Neal <bgneal@gmail.com>
date Mon, 06 Apr 2015 20:02:25 -0500
parents 20a3bf7a6370
children 840c1a8bd8af
rev   line source
bgneal@763 1 """Custom views for searching."""
bgneal@763 2
bgneal@763 3 from haystack.views import SearchView
bgneal@763 4
bgneal@763 5
bgneal@763 6 class UserSearchView(SearchView):
bgneal@763 7 """This class passes the user making the search as an __init__ argument to
bgneal@763 8 the search form as the keyword argument 'user'.
bgneal@763 9
bgneal@763 10 """
bgneal@763 11 def build_form(self, form_kwargs=None):
bgneal@763 12 """Pass the request.user object to the form's constructor."""
bgneal@763 13 if not form_kwargs:
bgneal@763 14 form_kwargs = {}
bgneal@763 15 if 'user' not in form_kwargs:
bgneal@763 16 form_kwargs['user'] = self.request.user
bgneal@763 17 return super(UserSearchView, self).build_form(form_kwargs)