Browse Source

Ajout de l'état de la connexion dans les affichages d'utilisateur

test_david
Dalahro 10 years ago
parent
commit
4635ee05c8
  1. BIN
      cotisations/__pycache__/views.cpython-34.pyc
  2. BIN
      search/__pycache__/views.cpython-34.pyc
  3. 6
      search/views.py
  4. BIN
      users/__pycache__/views.cpython-34.pyc
  5. 22
      users/templates/users/aff_users.html
  6. 5
      users/views.py

BIN
cotisations/__pycache__/views.cpython-34.pyc

Binary file not shown.

BIN
search/__pycache__/views.cpython-34.pyc

Binary file not shown.

6
search/views.py

@ -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)

BIN
users/__pycache__/views.cpython-34.pyc

Binary file not shown.

22
users/templates/users/aff_users.html

@ -5,27 +5,25 @@
<th>Nom</th> <th>Nom</th>
<th>Pseudo</th> <th>Pseudo</th>
<th>Inscrit le</th> <th>Inscrit le</th>
<th>Etat</th> <th>Connexion</th>
<th>Profil</th> <th>Profil</th>
</tr> </tr>
</thead> </thead>
{% for user in users_list %} {% for donnee in users_list %}
<tr> <tr>
<td>{{ user.name }}</td> <td>{{ donnee.0.name }}</td>
<td>{{ user.surname }}</td> <td>{{ donnee.0.surname }}</td>
<td>{{ user.pseudo }}</td> <td>{{ donnee.0.pseudo }}</td>
<td>{{ user.registered }}</td> <td>{{ donnee.0.registered }}</td>
<td>{% if user.state == 0 %} <td>{% if donnee.1 == True %}
<font color="green">Actif</font> <font color="green">Active</font>
{% elif user.state == 1 %}
<font color="red">Désactivé</font>
{% else %} {% else %}
<font color="orange">Archivé</font> <font color="red">Désactivée</font>
{% endif %} {% endif %}
</td> </td>
<td><form method="POST" action="{% url "users:profil"%}"> <td><form method="POST" action="{% url "users:profil"%}">
{% csrf_token %} {% csrf_token %}
<input type="hidden" name="user" id="user" value="{{ user.pseudo }}"></input> <input type="hidden" name="user" id="user" value="{{ donnee.0.pseudo }}"></input>
<button class="btn btn-primary btn-sm" type="submit"><i class="glyphicon glyphicon-tree-deciduous"></i></button> <button class="btn btn-primary btn-sm" type="submit"><i class="glyphicon glyphicon-tree-deciduous"></i></button>
</form> </form>
</td> </td>

5
users/views.py

@ -145,7 +145,10 @@ def edit_ban(request, banid):
def index(request): def index(request):
users_list = User.objects.order_by('pk') users_list = User.objects.order_by('pk')
return render(request, 'users/index.html', {'users_list': users_list}) connexion = []
for user in users_list:
connexion.append([user, has_access(user)])
return render(request, 'users/index.html', {'users_list': connexion})
def profil(request): def profil(request):
if request.method == 'POST': if request.method == 'POST':

Loading…
Cancel
Save