Browse Source

feat: adiciona filtro de autor no relatorio de tramitacao com data fim de prazo (#3671)

fix: adiciona filtro de autor no relatorio de tramitacao com data fim de prazo

Co-authored-by: joao <joao@mezzoplanejamento.com.br>
pull/3677/head
joaohortsenado 1 year ago
committed by GitHub
parent
commit
0d280006d3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      sapl/relatorios/forms.py
  2. 7
      sapl/relatorios/views.py
  3. 3
      sapl/templates/relatorios/RelatorioDataFimPrazoTramitacao_filter.html
  4. 3
      sapl/templates/relatorios/relatorio_fim_prazo_tramitacao.html

11
sapl/relatorios/forms.py

@ -305,6 +305,10 @@ class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet):
materia__ano = django_filters.ChoiceFilter(required=False,
label='Ano da Matéria',
choices=choice_anos_com_materias)
# materia__autores = django_filters.CharFilter(widget=forms.HiddenInput())
materia__autores = django_filters.ModelChoiceFilter(
label='Autor da Matéria',
queryset=Autor.objects.all(), field_name='materia__autores')
@property
def qs(self):
@ -317,7 +321,8 @@ class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet):
'tramitacao__unidade_tramitacao_local',
'tramitacao__unidade_tramitacao_destino',
'tramitacao__status',
'tramitacao__data_fim_prazo']
'tramitacao__data_fim_prazo',
'materia__autores']
def __init__(self, *args, **kwargs):
super(RelatorioDataFimPrazoTramitacaoFilterSet, self).__init__(
@ -328,6 +333,7 @@ class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet):
'tramitacao__unidade_tramitacao_local'].label = 'Unidade Local (Origem)'
self.filters['tramitacao__unidade_tramitacao_destino'].label = 'Unidade Destino'
self.filters['tramitacao__status'].label = 'Status de tramitação'
self.filters['materia__autores'].label = 'Autor da Matéria'
row1 = to_row([('materia__ano', 12)])
row2 = to_row([('tramitacao__data_fim_prazo', 12)])
@ -336,6 +342,7 @@ class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet):
row4 = to_row(
[('materia__tipo', 6),
('tramitacao__status', 6)])
row5 = to_row([('materia__autores', 12)])
buttons = FormActions(
*[
@ -355,7 +362,7 @@ class RelatorioDataFimPrazoTramitacaoFilterSet(django_filters.FilterSet):
self.form.helper.form_method = 'GET'
self.form.helper.layout = Layout(
Fieldset(_('Tramitações'),
row1, row2, row3, row4,
row1, row2, row3, row4, row5,
buttons, )
)

7
sapl/relatorios/views.py

@ -2171,6 +2171,12 @@ class RelatorioDataFimPrazoTramitacaoView(RelatorioMixin, FilterView):
else:
context['tipo'] = ''
if self.request.GET['materia__autores']:
autor = int(self.request.GET['materia__autores'])
context['materia__autor'] = (str(Autor.objects.get(id=autor)))
else:
context['materia__autor'] = ''
if self.request.GET['tramitacao__status']:
tramitacao_status = self.request.GET['tramitacao__status']
context['tramitacao__status'] = (
@ -2630,6 +2636,7 @@ class RelatorioNormasVigenciaView(RelatorioMixin, FilterView):
return context
class RelatorioHistoricoTramitacaoAdmView(RelatorioMixin, FilterView):
model = DocumentoAdministrativo
filterset_class = RelatorioHistoricoTramitacaoAdmFilterSet

3
sapl/templates/relatorios/RelatorioDataFimPrazoTramitacao_filter.html

@ -17,7 +17,8 @@
&emsp;Tipo de matéria: {{ tipo }}<br />
&emsp;Status de tramitação: {{ tramitacao__status }}<br />
&emsp;Local de origem: {{ tramitacao__unidade_tramitacao_local }}<br />
&emsp;Local de destino: {{ tramitacao__unidade_tramitacao_destino }}<br /><br /><br />
&emsp;Local de destino: {{ tramitacao__unidade_tramitacao_destino }}<br />
&emsp;Autor: {{ materia__autor }}<br /><br /><br />
{% if object_list %}
{% if object_list|length == 1 %}
<tr><td><h3 style="text-align: left;">Foi encontrada 1 matéria com esses parâmetros.</h3></td></tr><br><br>

3
sapl/templates/relatorios/relatorio_fim_prazo_tramitacao.html

@ -11,7 +11,8 @@
&emsp;Tipo de matéria: {{ tipo }}<br />
&emsp;Status atual: {{ tramitacao__status }}<br />
&emsp;Local de origem: {{ tramitacao__unidade_tramitacao_local }}<br />
&emsp;Local de destino: {{ tramitacao__unidade_tramitacao_destino }}<br /><br /><br />
&emsp;Local de destino: {{ tramitacao__unidade_tramitacao_destino }}<br />
&emsp;Autor: {{ materia__autor }}<br /><br /><br />
{% if object_list %}
{% if object_list|length == 1 %}
<tr><td><h3 style="text-align: left;">Foi encontrada 1 matéria com esses parâmetros.</h3></td></tr><br><br>

Loading…
Cancel
Save