Browse Source

Ajusta agrupamento nos relatórios 'Matérias por autor' e 'Matérias em tramitação' (#2094)

* 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'
pull/2139/head
cristian-longhi 7 years ago
committed by Edward
parent
commit
da40234bf5
  1. 7
      sapl/base/forms.py
  2. 2
      sapl/base/views.py
  3. 73
      sapl/templates/base/RelatorioMateriasPorAutor_filter.html

7
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

2
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)

73
sapl/templates/base/RelatorioMateriasPorAutor_filter.html

@ -15,56 +15,55 @@
<table class="table table-bordered table-hover">
<thead class="thead-default" >
<tr class="active"><th colspan="2" class="text-center">QUADRO GERAL</th></tr>
<tr class="active"><th colspan="3" class="text-center">QUADRO GERAL</th></tr>
<tr class="active">
<th>Tipo Matéria</th>
<th colspan="2">Tipo Matéria</th>
<th>Quantidade</th>
</tr>
</thead>
<tbody>
{% for key, value in qtdes.items %}
<tr>
<td>{{key.sigla}} - {{key}}</td>
<td colspan="2">{{key.sigla}} - {{key}}</td>
<td>{{value}}</td>
</tr>
{% endfor %}
</tbody>
</table>
<table class="table table-bordered table-hover">
<thead class="thead-default" >
<tr class="active">
<th>Matéria</th>
<th>Ementa</th>
<th>Autor</th>
<th>Coautor(es)</th>
</tr>
</thead>
<tbody>
{% for materia in object_list %}
<tr>
<td><a href="{% url 'sapl.materia:materialegislativa_detail' materia.pk %}">
{{materia.tipo.sigla}} {{materia.numero}}/{{materia.ano}}
</a></td>
<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>
{% endfor %}
</tbody>
{% for materia in object_list %}
{% ifchanged materia.autoria_set.first.autor %}
<thead class="thead-default" >
<tr style="border-left: hidden; border-right: hidden;"><th colspan="3"></th></tr>
<tr class="active"><th colspan="3" class="text-center">Autor: {{ materia.autoria_set.first.autor }}</th></tr>
<tr class="active">
<th width="10%">Matéria</th>
<th>Ementa</th>
<th width="20%">Coautor(es)</th>
</tr>
</thead>
{% endifchanged %}
<tbody>
<tr>
<td><a href="{% url 'sapl.materia:materialegislativa_detail' materia.pk %}">
{{materia.tipo.sigla}} {{materia.numero}}/{{materia.ano}}
</a></td>
<td>{% autoescape off %}{{materia.ementa}}{% endautoescape %}</td>
<td>
{% if materia.autoria_set.first != materia.autoria_set.last %}
{% for autor in materia.autoria_set.all %}
{% if not autor.primeiro_autor %}
{{ autor.autor }}<br />
{% endif %}
{% endfor %}
{% endif %}
</td>
</tr>
</tbody>
{% endfor %}
</table>
{% endif %}
{% endblock base_content %}

Loading…
Cancel
Save