From 357b794fada8b101a2bcce20d241d7f07d060ae4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ma=C3=ABl=20Kervella?= Date: Sun, 10 Sep 2017 14:17:59 +0000 Subject: [PATCH] =?UTF-8?q?D=C3=A9place=20une=20partie=20des=20v=C3=A9rif?= =?UTF-8?q?=20dans=20views=20pour=20all=C3=A9ger=20le=20template?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logs/templates/logs/aff_summary.html | 115 +++++++++++---------------- logs/templates/logs/index.html | 2 +- logs/views.py | 29 ++++--- 3 files changed, 63 insertions(+), 83 deletions(-) diff --git a/logs/templates/logs/aff_summary.html b/logs/templates/logs/aff_summary.html index 69d64033..8fe646d7 100644 --- a/logs/templates/logs/aff_summary.html +++ b/logs/templates/logs/aff_summary.html @@ -36,76 +36,51 @@ with this program; if not, write to the Free Software Foundation, Inc., - {% for revision in revisions_list %} - {% for reversion in revision.revision.version_set.all %} - {% if reversion.content_type.name in 'ban,whitelist,user,vente,interface'|slice:',' %} - - {{ revision.datetime }} - {% if reversion.content_type.name == 'ban' %} - - {% if revision.revision.user.et_username %} - {{ revision.revision.user.get_username }} - {% else %} - ? - {% endif %} - a banni - {{ reversion.object.user.get_username }} - ({{ reversion.object.raison }}) - - {% elif reversion.content_type.name == 'whitelist' %} - - {% if revision.revision.user.get_username %} - {{ revision.revision.user.get_username }} - {% else %} - ? - {% endif %} - a autorisé gracieusement - {{ reversion.object.user.get_username }} - ({{ reversion.object.raison }}) - - {% elif reversion.content_type.name == 'user' %} - - {% if revision.revision.user.get_username %} - {{ revision.revision.user.get_username }} - {% else %} - ? - {% endif %} - a ajouté - {{ reversion.object.get_username }} - - {% elif reversion.content_type.name == 'vente' %} - - {{ reversion.object.facture.user.get_username }} - a acheté - {{ reversion.object.number }}x {{ reversion.object.name }} - {% if reversion.object.iscotisation %} - (+{{ reversion.object.duration }} mois) - {% endif %} - - {% elif reversion.content_type.name == 'interface' %} - - {% if revision.revision.user.get_username %} - {{ revision.revision.user.get_username }} - {% else %} - ? - {% endif %} - a ajouté une interface à - {{ reversion.object.machine.user.get_username }} - (MAC : {{ reversion.object.mac_bare }}) - - {% endif %} - {% if is_bureau %} - - - - Annuler - - - {% endif %} - - {% endif %} - {% endfor %} - {% endfor %} + {% for rev in reversions_list %} + + {{ rev.datetime }} + {% if rev.rev.content_type.name == 'ban' %} + + {{ rev.username }} a banni + {{ rev.rev.object.user.get_username }} + ({{ rev.rev.object.raison }}) + + {% elif rev.rev.content_type.name == 'whitelist' %} + + {{ rev.username }} a autorisé gracieusement + {{ rev.rev.object.user.get_username }} + ({{ rev.rev.object.raison }}) + + {% elif rev.rev.content_type.name == 'user' %} + + {{ rev.username }} a ajouté + {{ rev.rev.object.get_username }} + + {% elif rev.rev.content_type.name == 'vente' %} + + {{ rev.rev.object.facture.user.get_username }} + a acheté {{ rev.rev.object.number }}x {{ rev.rev.object.name }} + {% if rev.rev.object.iscotisation %} + (+{{ rev.rev.object.duration }} mois) + {% endif %} + + {% elif rev.rev.content_type.name == 'interface' %} + + {{ rev.username }} a ajouté une interface à + {{ rev.rev.object.machine.user.get_username }} + (MAC : {{ rev.rev.object.mac_bare }}) + + {% endif %} + {% if is_bureau %} + + + + Annuler + + + {% endif %} + + {% endfor %} diff --git a/logs/templates/logs/index.html b/logs/templates/logs/index.html index baeb1cd7..487f924e 100644 --- a/logs/templates/logs/index.html +++ b/logs/templates/logs/index.html @@ -29,7 +29,7 @@ with this program; if not, write to the Free Software Foundation, Inc., {% block content %}

Actions effectuées

- {% include "logs/aff_summary.html" with revisions_list=revisions_list %} + {% include "logs/aff_summary.html" with reversions_list=reversions_list %}


diff --git a/logs/views.py b/logs/views.py index be24dcac..886f8dc2 100644 --- a/logs/views.py +++ b/logs/views.py @@ -70,26 +70,31 @@ def index(request): options, created = GeneralOption.objects.get_or_create() pagination_number = options.pagination_number - revisions_not_filtered = Revision.objects.all().order_by('date_created').reverse().select_related('user').prefetch_related('version_set__object') - revisions = [] - for revision in revisions_not_filtered : - reversions = revision.version_set.all() - for reversion in reversions : - if reversion.content_type.name in ['ban', 'whitelist', 'vente', 'cotisation', 'interface', 'machine', 'user'] : - revisions.append( {'datetime':revision.date_created.strftime('%d/%m/%y %H:%M:%S'), 'revision':revision } ) + revisions = Revision.objects.all().order_by('date_created').reverse().select_related('user').prefetch_related('version_set__object') + reversions = [] + for revision in revisions : + for reversion in revision.version_set.all() : + if reversion.content_type.name in ['ban', 'whitelist', 'vente', 'cotisation', 'interface', 'user'] : + reversions.append( + {'id' : revision.id, + 'datetime': revision.date_created.strftime('%d/%m/%y %H:%M:%S'), + 'username': revision.user.get_username() if revision.user else '?', + 'user_id': revision.user_id, + 'rev': reversion } + ) break - paginator = Paginator(revisions, pagination_number) + paginator = Paginator(reversions, pagination_number) page = request.GET.get('page') try: - revisions = paginator.page(page) + reversions = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. - revisions = paginator.page(1) + reversions = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. - revisions = paginator.page(paginator.num_pages) - return render(request, 'logs/index.html', {'revisions_list': revisions}) + reversions = paginator.page(paginator.num_pages) + return render(request, 'logs/index.html', {'reversions_list': reversions}) @login_required @permission_required('cableur')