diff --git a/search/templates/search/index.html b/search/templates/search/index.html index 859193fb..c65807fb 100644 --- a/search/templates/search/index.html +++ b/search/templates/search/index.html @@ -36,30 +36,31 @@ with this program; if not, write to the Free Software Foundation, Inc.,

Résultats dans les machines :

{% include "machines/aff_machines.html" with machines_list=machines_list %} {% endif %} - {% if facture_list %} + {% if factures_list %}

Résultats dans les factures :

- {% include "cotisations/aff_cotisations.html" with facture_list=facture_list %} + {% include "cotisations/aff_cotisations.html" with facture_list=factures_list %} {% endif %} - {% if white_list %} + {% if whitelists_list %}

Résultats dans les accès à titre gracieux :

- {% include "users/aff_whitelists.html" with white_list=white_list %} + {% include "users/aff_whitelists.html" with white_list=whitelists_list %} {% endif %} - {% if ban_list %} + {% if bans_list %}

Résultats dans les banissements :

- {% include "users/aff_bans.html" with ban_list=ban_list %} + {% include "users/aff_bans.html" with ban_list=bans_list %} {% endif %} - {% if switch_list %} -

Résultats dans les switchs :

- {% include "topologie/aff_switch.html" with switch_list=switch_list %} - {% endif %} - {% if port_list %} + {% if switch_ports_list %}

Résultats dans les ports :

- {% include "topologie/aff_port.html" with port_list=port_list %} + {% include "topologie/aff_port.html" with port_list=switch_ports_list %} {% endif %} - {% if not ban_list and not interfaces_list and not users_list and not facture_list and not white_list and not port_list and not switch_list%} + {% if switches_list %} +

Résultats dans les switchs :

+ {% include "topologie/aff_switch.html" with switch_list=switches_list %} + {% endif %} + {% if not users_list and not machines_list and not factures_list and not whitelists_list and not bans_list and not switch_ports_list and not switches_list%}

Aucun résultat

+ {% else %} +
(Seulement les {{ max_result }} premiers résultats sont affichés dans chaque catégorie)
{% endif %} -
(Seulement les {{ max_result }} premiers résultats sont affichés dans chaque catégorie)



diff --git a/search/views.py b/search/views.py index 79c0c5c4..452030c2 100644 --- a/search/views.py +++ b/search/views.py @@ -65,11 +65,11 @@ def get_results(query, request, filters={}): results = { 'users_list': User.objects.none(), 'machines_list' : Machine.objects.none(), - 'facture_list' : Facture.objects.none(), - 'ban_list' : Ban.objects.none(), - 'white_list': Whitelist.objects.none(), - 'port_list': Port.objects.none(), - 'switch_list': Switch.objects.none() + 'factures_list' : Facture.objects.none(), + 'bans_list' : Ban.objects.none(), + 'whitelists_list': Whitelist.objects.none(), + 'switch_ports_list': Port.objects.none(), + 'switches_list': Switch.objects.none() } users_filter = Q( @@ -139,9 +139,9 @@ def get_results(query, request, filters={}): filter_facture_list &= Q(date__gte=start) if end != None: filter_facture_list &= Q(date__lte=end) - results['facture_list'] = Facture.objects.filter(filter_facture_list) - results['facture_list'] = SortTable.sort( - results['facture_list'], + results['factures_list'] = Facture.objects.filter(filter_facture_list) + results['factures_list'] = SortTable.sort( + results['factures_list'], request.GET.get('col'), request.GET.get('order'), SortTable.COTISATIONS_INDEX @@ -166,9 +166,9 @@ def get_results(query, request, filters={}): ) | ( Q(date_start__gte=end) & Q(date_end__lte=end) ) - results['ban_list'] = Ban.objects.filter(users_filter & date_filter) - results['ban_list'] = SortTable.sort( - results['ban_list'], + results['bans_list'] = Ban.objects.filter(users_filter & date_filter) + results['bans_list'] = SortTable.sort( + results['bans_list'], request.GET.get('col'), request.GET.get('order'), SortTable.USERS_INDEX_BAN @@ -193,9 +193,9 @@ def get_results(query, request, filters={}): ) | ( Q(date_start__gte=end) & Q(date_end__lte=end) ) - results['white_list'] = Whitelist.objects.filter(users_filter & date_filter) - results['white_list'] = SortTable.sort( - results['white_list'], + results['whitelists_list'] = Whitelist.objects.filter(users_filter & date_filter) + results['whitelists_list'] = SortTable.sort( + results['whitelists_list'], request.GET.get('col'), request.GET.get('order'), SortTable.USERS_INDEX_WHITE @@ -203,19 +203,19 @@ def get_results(query, request, filters={}): # Switch ports if '5' in aff and request.user.has_perms(('cableur',)): - results['port_list'] = Port.objects.filter(details__icontains=query) - results['port_list'] = SortTable.sort( - results['port_list'], + results['switch_ports_list'] = Port.objects.filter(details__icontains=query) + results['switch_ports_list'] = SortTable.sort( + results['switch_ports_list'], request.GET.get('col'), request.GET.get('order'), SortTable.TOPOLOGIE_INDEX_PORT ) # Switches - if '6' in aff and request.user.has_perms(('cableur')): - results['switch_list'] = Switch.objects.filter(details__icontains=query) - results['switch_list'] = SortTable.sort( - results['switch_list'], + if '6' in aff and request.user.has_perms(('cableur',)): + results['switches_list'] = Switch.objects.filter(details__icontains=query) + results['switches_list'] = SortTable.sort( + results['switches_list'], request.GET.get('col'), request.GET.get('order'), SortTable.TOPOLOGIE_INDEX