From 150e54768088827a8e45c5e8cfdf7985692b9eed Mon Sep 17 00:00:00 2001 From: ricardocanela Date: Fri, 2 Aug 2019 12:02:46 -0300 Subject: [PATCH] refatorando materias em tramitacao, por autor, por ano autor e presenca sessoes --- sapl/base/forms.py | 8 ---- sapl/base/views.py | 108 +++------------------------------------------ 2 files changed, 7 insertions(+), 109 deletions(-) diff --git a/sapl/base/forms.py b/sapl/base/forms.py index 540299fd2..68d4f6d06 100644 --- a/sapl/base/forms.py +++ b/sapl/base/forms.py @@ -976,8 +976,6 @@ class RelatorioNormasVigenciaFilterSet(django_filters.FilterSet): class RelatorioPresencaSessaoFilterSet(django_filters.FilterSet): - o = AnoNumeroOrderingFilter(help_text='') - class Meta(FilterOverridesMetaMixin): model = SessaoPlenaria fields = ['data_inicio', @@ -1253,8 +1251,6 @@ class RelatorioMateriasTramitacaoilterSet(django_filters.FilterSet): queryset=StatusTramitacao.objects.all(), label=_('Status Atual')) - o = AnoNumeroOrderingFilter(help_text='') - @property def qs(self): parent = super(RelatorioMateriasTramitacaoilterSet, self).qs @@ -1306,8 +1302,6 @@ class RelatorioMateriasPorAnoAutorTipoFilterSet(django_filters.FilterSet): label='Ano da Matéria', choices=choice_anos_com_materias) - o = AnoNumeroOrderingFilter(help_text='') - class Meta: model = MateriaLegislativa fields = ['ano'] @@ -1348,8 +1342,6 @@ class RelatorioMateriasPorAutorFilterSet(django_filters.FilterSet): autoria__autor = django_filters.CharFilter(widget=forms.HiddenInput()) - o = AnoNumeroOrderingFilter(help_text='') - @property def qs(self): parent = super().qs diff --git a/sapl/base/views.py b/sapl/base/views.py index c3c141335..ba22db07f 100644 --- a/sapl/base/views.py +++ b/sapl/base/views.py @@ -582,32 +582,9 @@ class RelatorioPresencaSessaoView(FilterView): def get(self, request, *args, **kwargs): super(RelatorioPresencaSessaoView, self).get(request) - # Se a pesquisa estiver quebrando com a paginação - # Olhe esta função abaixo - # Provavelmente você criou um novo campo no Form/FilterSet - # Então a ordem da URL está diferente - data = self.filterset.data - if data and data.get('tipo') is not None: - url = "&" + str(self.request.environ['QUERY_STRING']) - if url.startswith("&page"): - ponto_comeco = url.find('tipo=') - 1 - url = url[ponto_comeco:] - else: - url = '' - self.filterset.form.fields['o'].label = _('Ordenação') - # é usada essa verificação anônima para quando os documentos administrativos - # estão no modo ostensivo, mas podem existir documentos administrativos - # restritos - length = self.object_list.count() is_relatorio = request.GET.get('relatorio', None) - self.paginate_by = None if is_relatorio else self.paginate_by - context = self.get_context_data(filter=self.filterset, - filter_url=url, - numero_res=length - ) - context['show_results'] = show_results_filter_set( - self.request.GET.copy()) + context = self.get_context_data(filter=self.filterset) if is_relatorio: return relatorio_presenca_sessao(request, context) @@ -976,32 +953,9 @@ class RelatorioMateriasTramitacaoView(FilterView): def get(self, request, *args, **kwargs): super(RelatorioMateriasTramitacaoView, self).get(request) - # Se a pesquisa estiver quebrando com a paginação - # Olhe esta função abaixo - # Provavelmente você criou um novo campo no Form/FilterSet - # Então a ordem da URL está diferente - data = self.filterset.data - if data and data.get('tipo') is not None: - url = "&" + str(self.request.environ['QUERY_STRING']) - if url.startswith("&page"): - ponto_comeco = url.find('tipo=') - 1 - url = url[ponto_comeco:] - else: - url = '' - self.filterset.form.fields['o'].label = _('Ordenação') - # é usada essa verificação anônima para quando os documentos administrativos - # estão no modo ostensivo, mas podem existir documentos administrativos - # restritos - length = self.object_list.count() - is_relatorio = url != '' and request.GET.get('relatorio', None) - self.paginate_by = None if is_relatorio else self.paginate_by - context = self.get_context_data(filter=self.filterset, - filter_url=url, - numero_res=length - ) - context['show_results'] = show_results_filter_set( - self.request.GET.copy()) + is_relatorio = request.GET.get('relatorio', None) + context = self.get_context_data(filter=self.filterset) if is_relatorio: return relatorio_materia_em_tramitacao(request, context) @@ -1093,32 +1047,8 @@ class RelatorioMateriasPorAnoAutorTipoView(FilterView): def get(self, request, *args, **kwargs): super(RelatorioMateriasPorAnoAutorTipoView, self).get(request) - # Se a pesquisa estiver quebrando com a paginação - # Olhe esta função abaixo - # Provavelmente você criou um novo campo no Form/FilterSet - # Então a ordem da URL está diferente - data = self.filterset.data - if data and data.get('tipo') is not None: - url = "&" + str(self.request.environ['QUERY_STRING']) - if url.startswith("&page"): - ponto_comeco = url.find('tipo=') - 1 - url = url[ponto_comeco:] - else: - url = '' - self.filterset.form.fields['o'].label = _('Ordenação') - # é usada essa verificação anônima para quando os documentos administrativos - # estão no modo ostensivo, mas podem existir documentos administrativos - # restritos - length = self.object_list.count() - - is_relatorio = request.GET.get('is_relatorio', None) - self.paginate_by = None if is_relatorio else self.paginate_by - context = self.get_context_data(filter=self.filterset, - filter_url=url, - numero_res=length - ) - context['show_results'] = show_results_filter_set( - self.request.GET.copy()) + is_relatorio = request.GET.get('relatorio', None) + context = self.get_context_data(filter=self.filterset) if is_relatorio: return relatorio_materia_por_ano_autor(request, context) @@ -1174,32 +1104,8 @@ class RelatorioMateriasPorAutorView(FilterView): def get(self, request, *args, **kwargs): super(RelatorioMateriasPorAutorView, self).get(request) - # Se a pesquisa estiver quebrando com a paginação - # Olhe esta função abaixo - # Provavelmente você criou um novo campo no Form/FilterSet - # Então a ordem da URL está diferente - data = self.filterset.data - if data and data.get('tipo') is not None: - url = "&" + str(self.request.environ['QUERY_STRING']) - if url.startswith("&page"): - ponto_comeco = url.find('tipo=') - 1 - url = url[ponto_comeco:] - else: - url = '' - self.filterset.form.fields['o'].label = _('Ordenação') - # é usada essa verificação anônima para quando os documentos administrativos - # estão no modo ostensivo, mas podem existir documentos administrativos - # restritos - length = self.object_list.count() - - is_relatorio = url != '' and request.GET.get('relatorio', None) - self.paginate_by = None if is_relatorio else self.paginate_by - context = self.get_context_data(filter=self.filterset, - filter_url=url, - numero_res=length - ) - context['show_results'] = show_results_filter_set( - self.request.GET.copy()) + is_relatorio = request.GET.get('relatorio', None) + context = self.get_context_data(filter=self.filterset) if is_relatorio: return relatorio_materia_por_autor(request, context)