|
|
@ -11,6 +11,7 @@ from users.models import User, Ban |
|
|
from machines.models import Machine |
|
|
from machines.models import Machine |
|
|
from cotisations.models import Facture |
|
|
from cotisations.models import Facture |
|
|
from search.models import SearchForm |
|
|
from search.models import SearchForm |
|
|
|
|
|
from users.views import has_access |
|
|
|
|
|
|
|
|
def form(ctx, template, request): |
|
|
def form(ctx, template, request): |
|
|
c = ctx |
|
|
c = ctx |
|
|
@ -23,11 +24,14 @@ def search(request): |
|
|
if search.is_valid(): |
|
|
if search.is_valid(): |
|
|
search = search.cleaned_data['search_field'] |
|
|
search = search.cleaned_data['search_field'] |
|
|
users = User.objects.filter(Q(pseudo__icontains = search) | Q(name__icontains = search) | Q(surname__icontains = search)) |
|
|
users = User.objects.filter(Q(pseudo__icontains = search) | Q(name__icontains = search) | Q(surname__icontains = search)) |
|
|
|
|
|
connexion = [] |
|
|
|
|
|
for user in users: |
|
|
|
|
|
connexion.append([user, has_access(user)]) |
|
|
machines = None |
|
|
machines = None |
|
|
query = Q(user__pseudo__icontains = search) | Q(user__name__icontains = search) | Q(user__surname__icontains = search) |
|
|
query = Q(user__pseudo__icontains = search) | Q(user__name__icontains = search) | Q(user__surname__icontains = search) |
|
|
factures = Facture.objects.filter(query) |
|
|
factures = Facture.objects.filter(query) |
|
|
bans = Ban.objects.filter(query) |
|
|
bans = Ban.objects.filter(query) |
|
|
return form({'users_list': users, 'machine_list' : machines, 'facture_list' : factures, 'ban_list' : bans}, 'search/index.html',request) |
|
|
return form({'users_list': connexion, 'machine_list' : machines, 'facture_list' : factures, 'ban_list' : bans}, 'search/index.html',request) |
|
|
return form({'searchform' : search}, 'search/search.html', request) |
|
|
return form({'searchform' : search}, 'search/search.html', request) |
|
|
else: |
|
|
else: |
|
|
search = SearchForm(request.POST or None) |
|
|
search = SearchForm(request.POST or None) |
|
|
|