Skip to content
Extraits de code Groupes Projets
Valider fbfd3126 rédigé par Nicolas Joyard's avatar Nicolas Joyard
Parcourir les fichiers

Enhance dossier list a bit

parent e28cbe1c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# Project specific "glue" coupling of all apps
from django.db import models
from django.db.models import Count
from core.views import GridListMixin, PaginationMixin, CSVDownloadMixin
from representatives import views as representatives_views
......@@ -82,4 +83,9 @@ class RepresentativeDetail(representatives_views.RepresentativeDetail):
class DossierList(PaginationMixin, representatives_votes_views.DossierList):
queryset = Dossier.objects.exclude(proposals__recommendation=None)
queryset = Dossier.objects.prefetch_related(
'proposals',
'proposals__recommendation'
).annotate(
nb_recomm=Count('proposals__recommendation')
).order_by('-reference')
......@@ -34,4 +34,4 @@
- trans 'Committees'
%li
%a{href: "{% url 'representatives_votes:dossier-list' %}"}
- trans 'Votes'
- trans 'Dossiers'
- extends "base.html"
- load i18n
- block content
%h1 Dossiers
%h1
- trans "Dossiers"
%table.table
%tr
%th
- trans "Title"
%th
- trans "Recommendations"
%th
- trans "Reference"
- for dossier in object_list
%tr
%td
%a{'href': "{{ dossier.get_absolute_url }}"}
{{ dossier.title }}
%td= dossier.nb_recomm
%td= dossier.reference
- include "core/blocks/pagination.html"
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter