Ajout d'un query form pour faire une simili recherche full text.
This commit is contained in:
parent
371e4660df
commit
85d5436712
|
@ -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))
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
2
urls.py
2
urls.py
|
@ -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'),
|
||||
|
|
Loading…
Reference in New Issue