Browse Source

refatorando materias em tramitacao, por autor, por ano autor e presenca sessoes

pull/2895/head
ricardocanela 6 years ago
parent
commit
150e547680
  1. 8
      sapl/base/forms.py
  2. 108
      sapl/base/views.py

8
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

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

Loading…
Cancel
Save