diff --git a/sapl/relatorios/forms.py b/sapl/relatorios/forms.py
index 8ac7eca02..59eb2d741 100644
--- a/sapl/relatorios/forms.py
+++ b/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, )
)
diff --git a/sapl/relatorios/views.py b/sapl/relatorios/views.py
index ccc88b86c..98cc47442 100755
--- a/sapl/relatorios/views.py
+++ b/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
diff --git a/sapl/templates/relatorios/RelatorioDataFimPrazoTramitacao_filter.html b/sapl/templates/relatorios/RelatorioDataFimPrazoTramitacao_filter.html
index 953169f7c..017399252 100644
--- a/sapl/templates/relatorios/RelatorioDataFimPrazoTramitacao_filter.html
+++ b/sapl/templates/relatorios/RelatorioDataFimPrazoTramitacao_filter.html
@@ -17,7 +17,8 @@
Tipo de matéria: {{ tipo }}
Status de tramitação: {{ tramitacao__status }}
Local de origem: {{ tramitacao__unidade_tramitacao_local }}
- Local de destino: {{ tramitacao__unidade_tramitacao_destino }}
+ Local de destino: {{ tramitacao__unidade_tramitacao_destino }}
+ Autor: {{ materia__autor }}
{% if object_list %}
{% if object_list|length == 1 %}