annotate custom_search/views.py @ 953:8647a669edb4

Fix excessive cache usage for forum date/times. Issue #84. Hitting the cache 30+ times while browsing the forums to adjust all the dates/times into the user's time zone. Just hit the user's profile and be done with it. It should be loaded.
author Brian Neal <bgneal@gmail.com>
date Tue, 19 May 2015 21:08:45 -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)