From da40234bf508736d66d58a7753a15ac49fac7b9e Mon Sep 17 00:00:00 2001 From: cristian-longhi Date: Fri, 10 Aug 2018 13:20:22 -0300 Subject: [PATCH] =?UTF-8?q?Ajusta=20agrupamento=20nos=20relat=C3=B3rios=20?= =?UTF-8?q?'Mat=C3=A9rias=20por=20autor'=20e=20'Mat=C3=A9rias=20em=20trami?= =?UTF-8?q?ta=C3=A7=C3=A3o'=20(#2094)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Acerta agrupamento nos relatórios de matéria por autor e em tramitação * Acerta agrupamento nos relatórios de matéria por autor e em tramitação * Ajusta agrupamento nos relatórios 'Matérias por autor' e 'Matérias em tramitação' * Ajusta agrupamento nos relatórios 'Matérias por autor' e 'Matérias em tramitação' --- sapl/base/forms.py | 7 +- sapl/base/views.py | 2 +- .../RelatorioMateriasPorAutor_filter.html | 73 +++++++++---------- 3 files changed, 43 insertions(+), 39 deletions(-) diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 974068b20..b71d161da 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -671,6 +671,11 @@ class RelatorioMateriasTramitacaoilterSet(django_filters.FilterSet): label='Ano da Matéria', choices=RANGE_ANOS) + @property + def qs(self): + parent = super(RelatorioMateriasTramitacaoilterSet, self).qs + return parent.distinct().order_by('-ano', 'tipo', '-numero') + class Meta: model = MateriaLegislativa fields = ['ano', 'tipo', 'tramitacao__unidade_tramitacao_local', @@ -736,7 +741,7 @@ class RelatorioMateriasPorAutorFilterSet(django_filters.FilterSet): @property def qs(self): parent = super(RelatorioMateriasPorAutorFilterSet, self).qs - return parent.distinct().order_by('-ano', '-numero') + return parent.distinct().filter(autoria__primeiro_autor=True).order_by('autoria__autor', '-autoria__primeiro_autor', 'tipo', '-ano', '-numero') class Meta: model = MateriaLegislativa diff --git a/sapl/base/views.py b/sapl/base/views.py index b41492f4e..870fbbaa5 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -393,7 +393,7 @@ class RelatorioMateriasTramitacaoView(FilterView): context = super(RelatorioMateriasTramitacaoView, self).get_context_data(**kwargs) - context['title'] = _('Matérias por Ano, Autor e Tipo') + context['title'] = _('Matérias em Tramitação') qs = context['object_list'] qs = qs.filter(em_tramitacao=True) diff --git a/sapl/templates/base/RelatorioMateriasPorAutor_filter.html b/sapl/templates/base/RelatorioMateriasPorAutor_filter.html index ec26ecd63..bf0b7702f 100644 --- a/sapl/templates/base/RelatorioMateriasPorAutor_filter.html +++ b/sapl/templates/base/RelatorioMateriasPorAutor_filter.html @@ -15,56 +15,55 @@ - + - + {% for key, value in qtdes.items %} - + {% endfor %} -
QUADRO GERAL
QUADRO GERAL
Tipo MatériaTipo Matéria Quantidade
{{key.sigla}} - {{key}}{{key.sigla}} - {{key}} {{value}}
- - - - - - - - - - - {% for materia in object_list %} - - - - - - - {% endfor %} - + {% for materia in object_list %} + {% ifchanged materia.autoria_set.first.autor %} + + + + + + + + + + + {% endifchanged %} + + + + + + + + + {% endfor %}
MatériaEmentaAutorCoautor(es)
- {{materia.tipo.sigla}} {{materia.numero}}/{{materia.ano}} - {{materia.ementa}} - {% for autor in materia.autoria_set.all %} - {% if autor.primeiro_autor %} - {{autor.autor}}
- {% endif %} - {% endfor %} -
- {% for autor in materia.autoria_set.all %} - {% if not autor.primeiro_autor %} - {{autor.autor}}
- {% endif %} - {% endfor %} -
Autor: {{ materia.autoria_set.first.autor }}
MatériaEmentaCoautor(es)
+ {{materia.tipo.sigla}} {{materia.numero}}/{{materia.ano}} + {% autoescape off %}{{materia.ementa}}{% endautoescape %} + {% if materia.autoria_set.first != materia.autoria_set.last %} + {% for autor in materia.autoria_set.all %} + {% if not autor.primeiro_autor %} + {{ autor.autor }}
+ {% endif %} + {% endfor %} + {% endif %} +
+ {% endif %} {% endblock base_content %}