8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-10 20:06:25 +00:00

Acl sur search

This commit is contained in:
chirac 2016-07-09 17:45:13 +02:00
parent d2a32a50ce
commit 8af94c8536

View file

@ -21,7 +21,7 @@ def form(ctx, template, request):
c.update(csrf(request)) c.update(csrf(request))
return render_to_response(template, c, context_instance=RequestContext(request)) return render_to_response(template, c, context_instance=RequestContext(request))
def search_result(search, type): def search_result(search, type, request):
date_deb = None date_deb = None
date_fin = None date_fin = None
states=[] states=[]
@ -53,6 +53,8 @@ def search_result(search, type):
switchlist = None switchlist = None
portlist = None portlist = None
connexion = [] connexion = []
is_cableur = request.user.has_perms(('cableur',))
is_bofh = request.user.has_perms(('bofh',))
for i in aff: for i in aff:
if i == '0': if i == '0':
@ -79,26 +81,18 @@ def search_result(search, type):
portlist = Port.objects.filter(details__icontains = search) portlist = Port.objects.filter(details__icontains = search)
if i == '6': if i == '6':
switchlist = Switch.objects.filter(details__icontains = search) switchlist = Switch.objects.filter(details__icontains = search)
return {'users_list': connexion, 'interfaces_list' : machines, 'facture_list' : factures, 'ban_list' : bans, 'white_list': whitelists, 'port_list':portlist, 'switch_list':switchlist} return {'users_list': connexion, 'interfaces_list' : machines, 'facture_list' : factures, 'ban_list' : bans, 'white_list': whitelists, 'port_list':portlist, 'switch_list':switchlist, 'is_cableur':is_cableur, 'is_bofh':is_bofh}
@login_required @login_required
def search(request): def search(request):
if request.method == 'POST': search = SearchForm(request.POST or None)
search = SearchForm(request.POST or None) if search.is_valid():
if search.is_valid(): return form(search_result(search, False, request), 'search/index.html',request)
return form(search_result(search, False), 'search/index.html',request) return form({'searchform' : search}, 'search/search.html', request)
return form({'searchform' : search}, 'search/search.html', request)
else:
search = SearchForm(request.POST or None)
return form({'searchform': search}, 'search/search.html',request)
@login_required @login_required
def searchp(request): def searchp(request):
if request.method == 'POST': search = SearchFormPlus(request.POST or None)
search = SearchFormPlus(request.POST or None) if search.is_valid():
if search.is_valid(): return form(search_result(search, True, request), 'search/index.html',request)
return form(search_result(search, True), 'search/index.html',request) return form({'searchform' : search}, 'search/search.html', request)
return form({'searchform' : search}, 'search/search.html', request)
else:
search = SearchFormPlus(request.POST or None)
return form({'searchform': search}, 'search/search.html',request)