def search(request): # if has been requested if request.GET: form = SecretSearchForm(request.GET) # otherwise default settings else: form = SecretSearchForm({'page': 1}) if request.is_ajax(): form.Meta.results_per_page = 500 form.Meta.default_template = 'location' # get the results if form.is_valid(): results = form.save() else: results = [] search_template = 'secret/layout/%s.html' % form.render_template() if request.is_ajax(): render_template = search_template else: render_template = 'secret/search.html' # return return context_response(request, render_template, { 'form': form, 'results': results, 'search_template': search_template, # this will be hard coded into tabs 'template_types': SECRET_RENDER_TEMPLATES, })
def search(request): # if has been requested if request.GET: form = SecretSearchForm(request.GET) # otherwise default settings else: form = SecretSearchForm({'page': 1}) # setup template if request.is_ajax(): template = 'location' elif request.GET.get('template') and request.GET['template']: template = request.GET['template'] else: template = 'list' # process form if form.is_valid(): form.chosen_template = template results = form.save() else: results = [] # setup result numbers template_map_numbers = { 'location': 50, 'list': 10, 'photo': 20, } # get the results search_template = 'secret/layout/%s.html' % template form.render_template = template if request.is_ajax(): render_template = search_template else: render_template = 'secret/search.html' # return return context_response(request, render_template, { 'form': form, 'results': results, 'search_template': search_template, # this will be hard coded into tabs }, tabs=['secrets', form.render_template])