From 043a16842666a3c4b936c02eee6f5f40763951c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Thu, 6 Feb 2014 10:32:30 +0100 Subject: [PATCH] add filter to select between organization and person --- src/pfwbged/contact/table.pt | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/pfwbged/contact/table.pt b/src/pfwbged/contact/table.pt index 2a67100..2863e35 100644 --- a/src/pfwbged/contact/table.pt +++ b/src/pfwbged/contact/table.pt @@ -12,6 +12,13 @@

+
+ Que cherchez-vousĀ : + + + +
+
RechercherĀ :
@@ -31,7 +38,14 @@ $.querywidget.updateSearch = function () { return baseUrl; })(); var query = context_url + "/@@querybuilder_html_results?"; - query += "query.i:records=portal_type&query.o:records=plone.app.querystring.operation.selection.is&query.v:records:list=organization&query.v:records:list=person&"; + query += "query.i:records=portal_type&query.o:records=plone.app.querystring.operation.selection.is&"; + var filter_val = $('input[name="contact-filter"]:checked').val(); + if (filter_val == "filter-all" || filter_val == "filter-orgs") { + query += "query.v:records:list=organization&"; + } + if (filter_val == "filter-all" || filter_val == "filter-persons") { + query += "query.v:records:list=person&"; + } query += "query.i:records=SearchableText&query.o:records=plone.app.querystring.operation.string.contains&query.v:records="; query += $('input[name="text-criteria-fulltext"]').val(); query += '&sort_on=sortable_title'; @@ -41,6 +55,10 @@ $.querywidget.updateSearch = function () { $(function() { $.querywidget.updateSearch(); + $('input[name="contact-filter"]').change(function() { + $.querywidget.updateSearch(); + }); + $('input[name="text-criteria-fulltext"]').on('keyup', function() { $.querywidget.updateSearch(); });