def search(request, advanced=False): if advanced: form = AdvancedSearchForm(data=request.GET) return render_to_response('generic_form.html', { 'form': form, 'title': _(u'advanced search'), 'form_action': reverse('results'), 'submit_method': 'GET', 'search_results_limit': LIMIT, 'submit_label': _(u'Search'), 'submit_icon_famfam': 'zoom', }, context_instance=RequestContext(request)) else: if request.GET.get('source') != 'sidebar': # Don't include a form a top of the results if the search # was originated from the sidebar search form extra_context = { 'submit_label': _(u'Search'), 'submit_icon_famfam': 'zoom', 'form_title': _(u'Search'), 'form_hide_required_text': True, } if ('q' in request.GET) and request.GET['q'].strip(): query_string = request.GET['q'] form = SearchForm(initial={'q': query_string}) extra_context.update({'form': form}) return results(request, extra_context=extra_context) else: form = SearchForm() extra_context.update({'form': form}) return results(request, extra_context=extra_context) else: # Already has a form with data, go to results return results(request)
def search(request): if ('q' in request.GET) and request.GET['q'].strip(): query_string = request.GET['q'] form = SearchForm(initial={'q': query_string}) return results(request, form=form) else: form = SearchForm() return results(request, form=form)
def search_form(context): context.update({ 'form': SearchForm(initial={'q': context.get('query_string', '')}), 'request': context['request'], 'MEDIA_URL': context['MEDIA_URL'], 'form_action': reverse('results'), 'form_title': _(u'Search') }) return context
def search_form(context): context.update({ 'form': SearchForm(initial={ 'q': context.get('query_string', {}).get('q'), 'source': 'sidebar' }), 'request': context['request'], 'form_action': reverse('search'), 'form_title': _('Search'), 'submit_label': _('Search'), 'submit_icon_famfam': 'zoom', }) return context