示例#1
0
文件: views.py 项目: stefanw/mayan
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)
示例#2
0
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)
示例#3
0
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
示例#4
0
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