From 60f27469a99dfb016852fe4f04af77ab079c4e40 Mon Sep 17 00:00:00 2001 From: Victor Fabre Date: Thu, 5 Jul 2018 12:07:24 -0300 Subject: [PATCH] Fix #2062 (#2063) --- sapl/base/views.py | 7 +++-- ...latorioMateriasPorAnoAutorTipo_filter.html | 28 +++++++++++++++++-- .../RelatorioMateriasPorAutor_filter.html | 12 +++++++- 3 files changed, 41 insertions(+), 6 deletions(-) diff --git a/sapl/base/views.py b/sapl/base/views.py index 238252245..b41492f4e 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -420,9 +420,9 @@ class RelatorioMateriasPorAnoAutorTipoView(FilterView): filterset_class = RelatorioMateriasPorAnoAutorTipoFilterSet template_name = 'base/RelatorioMateriasPorAnoAutorTipo_filter.html' - def get_materias_autor_ano(self, ano): + def get_materias_autor_ano(self, ano, primeiro_autor): - autorias = Autoria.objects.filter(materia__ano=ano).values( + autorias = Autoria.objects.filter(materia__ano=ano, primeiro_autor=primeiro_autor).values( 'autor', 'materia__tipo__sigla', 'materia__tipo__descricao').annotate( @@ -488,7 +488,8 @@ class RelatorioMateriasPorAnoAutorTipoView(FilterView): if 'ano' in self.request.GET and self.request.GET['ano']: ano = int(self.request.GET['ano']) - context['relatorio'] = self.get_materias_autor_ano(ano) + context['relatorio'] = self.get_materias_autor_ano(ano, True) + context['corelatorio'] = self.get_materias_autor_ano(ano, False) else: context['relatorio'] = [] diff --git a/sapl/templates/base/RelatorioMateriasPorAnoAutorTipo_filter.html b/sapl/templates/base/RelatorioMateriasPorAnoAutorTipo_filter.html index 43deac36b..890733053 100644 --- a/sapl/templates/base/RelatorioMateriasPorAnoAutorTipo_filter.html +++ b/sapl/templates/base/RelatorioMateriasPorAnoAutorTipo_filter.html @@ -12,7 +12,8 @@ {% trans 'Fazer nova pesquisa' %}



- +

Autorias

+

{% for r in relatorio %}

{{r.autor}}


@@ -35,7 +36,30 @@
{% endfor %}

- +

Coautorias

+

+ {% for r in corelatorio %} +

{{r.autor}}


+
+ + + + + + + + {% for i in r.materia %} + + + + {% endfor %} + +
Natureza da ProposituraQuantidade
{{i.0}}{{i.1}}
+

Total: {{r.total}}


+
+
+ {% endfor %} +

diff --git a/sapl/templates/base/RelatorioMateriasPorAutor_filter.html b/sapl/templates/base/RelatorioMateriasPorAutor_filter.html index c75aad42b..ec26ecd63 100644 --- a/sapl/templates/base/RelatorioMateriasPorAutor_filter.html +++ b/sapl/templates/base/RelatorioMateriasPorAutor_filter.html @@ -36,7 +36,8 @@ - + + @@ -48,7 +49,16 @@ +
QUADRO GERAL
Matéria EmentaAutor(es)AutorCoautor(es)
{{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 %}