예제 #1
0
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,
            })
예제 #2
0
파일: views.py 프로젝트: eos87/secretapp
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])