Victor Fabre
7 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with
41 additions and
6 deletions
-
sapl/base/views.py
-
sapl/templates/base/RelatorioMateriasPorAnoAutorTipo_filter.html
-
sapl/templates/base/RelatorioMateriasPorAutor_filter.html
|
|
@ -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'] = [] |
|
|
|
|
|
|
|
|
|
@ -12,7 +12,8 @@ |
|
|
|
<a href="{% url 'sapl.base:materia_por_ano_autor_tipo' %}" class="btn btn-default">{% trans 'Fazer nova pesquisa' %}</a> |
|
|
|
</div> |
|
|
|
<br /><br /><br /><br /> |
|
|
|
|
|
|
|
<h1>Autorias</h1> |
|
|
|
<br/><br/> |
|
|
|
{% for r in relatorio %} |
|
|
|
<h3>{{r.autor}}</h3><br/> |
|
|
|
<table class="table table-bordered table-hover"> |
|
|
@ -35,7 +36,30 @@ |
|
|
|
<br/> |
|
|
|
{% endfor %} |
|
|
|
<br/><br/> |
|
|
|
|
|
|
|
<h1>Coautorias</h1> |
|
|
|
<br/><br/> |
|
|
|
{% for r in corelatorio %} |
|
|
|
<h3>{{r.autor}}</h3><br/> |
|
|
|
<table class="table table-bordered table-hover"> |
|
|
|
<thead class="thead-default" > |
|
|
|
<tr class="active"> |
|
|
|
<th>Natureza da Propositura</th> |
|
|
|
<th>Quantidade</th> |
|
|
|
</tr> |
|
|
|
</thead> |
|
|
|
<tbody> |
|
|
|
{% for i in r.materia %} |
|
|
|
<tr> |
|
|
|
<td>{{i.0}}</td><td>{{i.1}}</td> |
|
|
|
</tr> |
|
|
|
{% endfor %} |
|
|
|
</tbody> |
|
|
|
</table> |
|
|
|
<h3>Total: {{r.total}}</h3><br/> |
|
|
|
<br/> |
|
|
|
<br/> |
|
|
|
{% endfor %} |
|
|
|
<br/><br/> |
|
|
|
<table class="table table-bordered table-hover"> |
|
|
|
<thead class="thead-default" > |
|
|
|
<tr class="active"><th colspan="2" class="text-center">QUADRO GERAL</th></tr> |
|
|
|
|
|
@ -36,7 +36,8 @@ |
|
|
|
<tr class="active"> |
|
|
|
<th>Matéria</th> |
|
|
|
<th>Ementa</th> |
|
|
|
<th>Autor(es)</th> |
|
|
|
<th>Autor</th> |
|
|
|
<th>Coautor(es)</th> |
|
|
|
</tr> |
|
|
|
</thead> |
|
|
|
<tbody> |
|
|
@ -48,7 +49,16 @@ |
|
|
|
<td>{{materia.ementa}}</td> |
|
|
|
<td> |
|
|
|
{% for autor in materia.autoria_set.all %} |
|
|
|
{% if autor.primeiro_autor %} |
|
|
|
{{autor.autor}}<br /> |
|
|
|
{% endif %} |
|
|
|
{% endfor %} |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
{% for autor in materia.autoria_set.all %} |
|
|
|
{% if not autor.primeiro_autor %} |
|
|
|
{{autor.autor}}<br /> |
|
|
|
{% endif %} |
|
|
|
{% endfor %} |
|
|
|
</td> |
|
|
|
</tr> |
|
|
|