Mercurial > public > sg101
annotate custom_search/views.py @ 942:e8b170fca581
Update development requirements file.
Django 1.7.7 upgrade.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Thu, 30 Apr 2015 20:23:07 -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) |