Mercurial > public > sg101
annotate custom_search/views.py @ 809:ab3deff7672a
Private message refactoring: fix up various template issues.
Added a template tag to generate the URL to send a PM to a user.
This replaced the {% url 'messages-compose_to' username %} in various
templates.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Mon, 01 Sep 2014 17:05:30 -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) |