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. 37
      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', label='Ano da Matéria',
choices=RANGE_ANOS) choices=RANGE_ANOS)
@property
def qs(self):
parent = super(RelatorioMateriasTramitacaoilterSet, self).qs
return parent.distinct().order_by('-ano', 'tipo', '-numero')
class Meta: class Meta:
model = MateriaLegislativa model = MateriaLegislativa
fields = ['ano', 'tipo', 'tramitacao__unidade_tramitacao_local', fields = ['ano', 'tipo', 'tramitacao__unidade_tramitacao_local',
@ -736,7 +741,7 @@ class RelatorioMateriasPorAutorFilterSet(django_filters.FilterSet):
@property @property
def qs(self): def qs(self):
parent = super(RelatorioMateriasPorAutorFilterSet, self).qs 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: class Meta:
model = MateriaLegislativa model = MateriaLegislativa

2
sapl/base/views.py

@ -393,7 +393,7 @@ class RelatorioMateriasTramitacaoView(FilterView):
context = super(RelatorioMateriasTramitacaoView, context = super(RelatorioMateriasTramitacaoView,
self).get_context_data(**kwargs) 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 = context['object_list']
qs = qs.filter(em_tramitacao=True) qs = qs.filter(em_tramitacao=True)

37
sapl/templates/base/RelatorioMateriasPorAutor_filter.html

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

Loading…
Cancel
Save