8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-26 22:52:26 +00:00

Recherche inclus switchs et ports

This commit is contained in:
Dalahro 2016-07-06 23:53:44 +02:00
parent 09d5e16975
commit 7603499a58
3 changed files with 21 additions and 4 deletions

View file

@ -20,6 +20,8 @@ CHOICES3 = (
('2', 'Factures'), ('2', 'Factures'),
('3', 'Bannissements'), ('3', 'Bannissements'),
('4', 'Accès à titre gracieux'), ('4', 'Accès à titre gracieux'),
('6', 'Switchs'),
('5', 'Ports'),
) )

View file

@ -24,7 +24,15 @@
<h2>Résultats dans les banissements : </h2> <h2>Résultats dans les banissements : </h2>
{% include "users/aff_bans.html" with ban_list=ban_list %} {% include "users/aff_bans.html" with ban_list=ban_list %}
{% endif %} {% endif %}
{% if not ban_list and not machine_list and not users_list and not facture_list and not white_list%} {% if switch_list %}
<h2>Résultats dans les switchs : </h2>
{% include "topologie/aff_switch.html" with switch_list=switch_list %}
{% endif %}
{% if port_list %}
<h2>Résultats dans les ports : </h2>
{% include "topologie/aff_port.html" with port_list=port_list %}
{% endif %}
{% if not ban_list and not machine_list and not users_list and not facture_list and not white_list and not port_list and not switch_list%}
<h3>Aucun résultat</h3> <h3>Aucun résultat</h3>
{% endif %} {% endif %}
<br /> <br />

View file

@ -9,6 +9,7 @@ from django.template import Context, RequestContext, loader
from django.db.models import Q from django.db.models import Q
from users.models import User, Ban, Whitelist from users.models import User, Ban, Whitelist
from machines.models import Machine, Interface from machines.models import Machine, Interface
from topologie.models import Port, Switch
from cotisations.models import Facture from cotisations.models import Facture
from search.models import SearchForm, SearchFormPlus from search.models import SearchForm, SearchFormPlus
from users.views import has_access from users.views import has_access
@ -24,7 +25,7 @@ def search_result(search, type):
date_fin = None date_fin = None
states=[] states=[]
co=[] co=[]
aff=['0','1','2','3','4'] aff=[]
if(type): if(type):
aff = search.cleaned_data['affichage'] aff = search.cleaned_data['affichage']
co = search.cleaned_data['connexion'] co = search.cleaned_data['connexion']
@ -33,7 +34,7 @@ def search_result(search, type):
date_fin = search.cleaned_data['date_fin'] date_fin = search.cleaned_data['date_fin']
date_query = Q() date_query = Q()
if aff==[]: if aff==[]:
aff = ['0','1','2','3','4'] aff = ['0','1','2','3','4','5','6']
if date_deb != None: if date_deb != None:
date_query = date_query & Q(date__gte=date_deb) date_query = date_query & Q(date__gte=date_deb)
if date_fin != None: if date_fin != None:
@ -48,6 +49,8 @@ def search_result(search, type):
factures = None factures = None
bans = None bans = None
whitelists = None whitelists = None
switchlist = None
portlist = None
connexion = [] connexion = []
for i in aff: for i in aff:
@ -71,7 +74,11 @@ def search_result(search, type):
bans = Ban.objects.filter(query) bans = Ban.objects.filter(query)
if i == '4': if i == '4':
whitelists = Whitelist.objects.filter(query) whitelists = Whitelist.objects.filter(query)
return {'users_list': connexion, 'machine_list' : machines, 'facture_list' : factures, 'ban_list' : bans, 'white_list': whitelists} if i == '5':
portlist = Port.objects.filter(details__icontains = search)
if i == '6':
switchlist = Switch.objects.filter(details__icontains = search)
return {'users_list': connexion, 'machine_list' : machines, 'facture_list' : factures, 'ban_list' : bans, 'white_list': whitelists, 'port_list':portlist, 'switch_list':switchlist}
def search(request): def search(request):
if request.method == 'POST': if request.method == 'POST':