Ajout d'un query form pour faire une simili recherche full text.

This commit is contained in:
Fred 2012-06-13 19:22:03 +02:00
parent 371e4660df
commit 85d5436712
3 changed files with 24 additions and 2 deletions

View File

@ -23,6 +23,21 @@ def details(request, item_id):
return render_to_response('cards/details.html', RequestContext(request, context))
def query(request):
if request.method == "POST":
terms = request.POST['q']
else:
terms = request.GET['q']
context = { 'cards_list' : None, 'title' : 'Recherche sur les termes : ' + terms }
return render_to_response('cards/list.html', RequestContext(request, context))
def advanced_query(request):
return render_to_response('cards/advanced_query.html', RequestContext(request, context))
def search_by_country(request, country_id, page_number):
country = get_object_or_404(Country, pk=country_id)
@ -48,3 +63,4 @@ def search_by_subcategory(request, subcategory_id, page_number):
context = { 'cards_list' : subcategory.item_set.all(), 'title' : subcategory.label }
return render_to_response('cards/list.html', RequestContext(request, context))

View File

@ -5,10 +5,14 @@
<div class="well" style="padding: 8px 0;">
<ul class="nav nav-list">
<li>
<form>
<input type="text" class="search-query" placeholder="Recherche">
<form action="/query/" method="POST">
{% csrf_token %}
<input id="q" name="q" type="text" class="search-query" placeholder="Recherche">
</form>
</li>
<li class="pull-right">
<a href="{% url advanced-query %}" title="Recherche avancée" />
</li>
<li class="nav-header">
Pays
</li>

View File

@ -11,6 +11,8 @@ urlpatterns = patterns('',
# url(r'^xcards/', include('xcards.foo.urls')),
url(r'^details/(?P<item_id>\d+)/$', 'cards.views.details', name='card-details'),
url(r'^query/$', 'cards.views.query'),
url(r'^advanced-query/$', 'cards.views.advanced_query', name='advanced-query'),
url(r'^list/country/(?P<country_id>\d+)/(?P<page_number>\d+)/$', 'cards.views.search_by_country', name='list-by-country'),
url(r'^list/category/(?P<category_id>\d+)/(?P<page_number>\d+)/$', 'cards.views.search_by_category', name='list-by-category'),
url(r'^list/subcategory/(?P<subcategory_id>\d+)/(?P<page_number>\d+)/$', 'cards.views.search_by_subcategory', name='list-by-subcategory'),