Browse Source

Refatora URLs de de relatórios administrativos

remove prefixo '^relatorios_administrativos/'
Refatora sapl/redireciona_urls/*
	Corrige erros apontados por 'flake8'

Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
pull/1156/head
Eliseu Egewarth 9 years ago
parent
commit
72a3c539f0
  1. 3
      sapl/redireciona_urls/apps.py
  2. 3
      sapl/redireciona_urls/exceptions.py
  3. 48
      sapl/redireciona_urls/tests.py
  4. 13
      sapl/redireciona_urls/urls.py
  5. 121
      sapl/redireciona_urls/views.py
  6. 10
      sapl/test_urls.py

3
sapl/redireciona_urls/apps.py

@ -6,6 +6,3 @@ class AppConfig(apps.AppConfig):
name = 'sapl.redireciona_urls'
label = 'redireciona_urls'
verbose_name = _('Redirecionador de URLs')
def ready(self):
from . import signals

3
sapl/redireciona_urls/exceptions.py

@ -1,8 +1,11 @@
from django.utils.translation import ugettext as _
class UnknownUrlNameError(Exception):
def __init__(self, url_name):
self.url_name = url_name
def __str__(self):
return repr(
_("Funcionalidade")

48
sapl/redireciona_urls/tests.py

@ -510,14 +510,14 @@ class RedirecionaHistoricoTramitacoesListTests(TestCase):
url = reverse(self.url_pattern)
url_e = reverse('sapl.base:historico_tramitacoes')
inicio_intervalo_data_tramitacao = EMPTY_STRING
fim_intervalo_data_tramitacao = EMPTY_STRING
inicio_dt_tramitacao = EMPTY_STRING
fim_dt_tramitacao = EMPTY_STRING
tipo_materia = EMPTY_STRING
unidade_local_tramitacao = EMPTY_STRING
status_tramitacao = EMPTY_STRING
args += "?txt_dat_inicio_periodo=%s" % (inicio_intervalo_data_tramitacao)
args += "&txt_dat_fim_periodo=%s" % (fim_intervalo_data_tramitacao)
args += "?txt_dat_inicio_periodo=%s" % (inicio_dt_tramitacao)
args += "&txt_dat_fim_periodo=%s" % (fim_dt_tramitacao)
args += "&lst_tip_materia=%s" % (tipo_materia)
args += "&lst_cod_unid_tram_dest=%s" % (unidade_local_tramitacao)
args += "&lst_status=%s" % (status_tramitacao)
@ -525,22 +525,22 @@ class RedirecionaHistoricoTramitacoesListTests(TestCase):
url = "%s%s" % (url, args)
# Remove zeros à esquerda
inicio_intervalo_data_tramitacao = inicio_intervalo_data_tramitacao.lstrip("0")
fim_intervalo_data_tramitacao = fim_intervalo_data_tramitacao.lstrip("0")
inicio_dt_tramitacao = inicio_dt_tramitacao.lstrip("0")
fim_dt_tramitacao = fim_dt_tramitacao.lstrip("0")
tipo_materia = tipo_materia.lstrip("0")
unidade_local_tramitacao = unidade_local_tramitacao.lstrip("0")
status_tramitacao = status_tramitacao.lstrip("0")
if ((inicio_intervalo_data_tramitacao != EMPTY_STRING) or
(fim_intervalo_data_tramitacao != EMPTY_STRING) or
if (
(inicio_dt_tramitacao != EMPTY_STRING) or
(fim_dt_tramitacao != EMPTY_STRING) or
(tipo_materia != EMPTY_STRING) or
(unidade_local_tramitacao != EMPTY_STRING) or
(status_tramitacao != EMPTY_STRING)
):
(status_tramitacao != EMPTY_STRING)):
args_e += "?tramitacao__data_tramitacao_0=%s" % (
inicio_intervalo_data_tramitacao)
inicio_dt_tramitacao)
args_e += "&tramitacao__data_tramitacao_1=%s" % (
fim_intervalo_data_tramitacao)
fim_dt_tramitacao)
args_e += "&tipo=%s" % (tipo_materia)
args_e += "&tramitacao__unidade_tramitacao_local=%s" % (
unidade_local_tramitacao)
@ -559,14 +559,14 @@ class RedirecionaHistoricoTramitacoesListTests(TestCase):
url = reverse(self.url_pattern)
url_e = reverse('sapl.base:historico_tramitacoes')
inicio_intervalo_data_tramitacao = '12/07/2000'
fim_intervalo_data_tramitacao = '26/05/2017'
inicio_dt_tramitacao = '12/07/2000'
fim_dt_tramitacao = '26/05/2017'
unidade_local_tramitacao = '0'
tipo_materia = '0'
status_tramitacao = '0'
args += "?txt_dat_inicio_periodo=%s" % (inicio_intervalo_data_tramitacao)
args += "&txt_dat_fim_periodo=%s" % (fim_intervalo_data_tramitacao)
args += "?txt_dat_inicio_periodo=%s" % (inicio_dt_tramitacao)
args += "&txt_dat_fim_periodo=%s" % (fim_dt_tramitacao)
args += "&lst_tip_materia=%s" % (tipo_materia)
args += "&lst_cod_unid_tram_dest=%s" % (unidade_local_tramitacao)
args += "&lst_status=%s" % (status_tramitacao)
@ -574,22 +574,22 @@ class RedirecionaHistoricoTramitacoesListTests(TestCase):
url = "%s%s" % (url, args)
# Remove zeros à esquerda
inicio_intervalo_data_tramitacao = inicio_intervalo_data_tramitacao.lstrip("0")
fim_intervalo_data_tramitacao = fim_intervalo_data_tramitacao.lstrip("0")
inicio_dt_tramitacao = inicio_dt_tramitacao.lstrip("0")
fim_dt_tramitacao = fim_dt_tramitacao.lstrip("0")
tipo_materia = tipo_materia.lstrip("0")
unidade_local_tramitacao = unidade_local_tramitacao.lstrip("0")
status_tramitacao = status_tramitacao.lstrip("0")
if ((inicio_intervalo_data_tramitacao != EMPTY_STRING) or
(fim_intervalo_data_tramitacao != EMPTY_STRING) or
if (
(inicio_dt_tramitacao != EMPTY_STRING) or
(fim_dt_tramitacao != EMPTY_STRING) or
(tipo_materia != EMPTY_STRING) or
(unidade_local_tramitacao != EMPTY_STRING) or
(status_tramitacao != EMPTY_STRING)
):
(status_tramitacao != EMPTY_STRING)):
args_e += "?tramitacao__data_tramitacao_0=%s" % (
inicio_intervalo_data_tramitacao)
inicio_dt_tramitacao)
args_e += "&tramitacao__data_tramitacao_1=%s" % (
fim_intervalo_data_tramitacao)
fim_dt_tramitacao)
args_e += "&tipo=%s" % (tipo_materia)
args_e += "&tramitacao__unidade_tramitacao_local=%s" % (
unidade_local_tramitacao)

13
sapl/redireciona_urls/urls.py

@ -1,3 +1,4 @@
from .apps import AppConfig
from .views import (
RedirecionaAtasList,
RedirecionaComissao,
@ -17,8 +18,6 @@ from .views import (
from django.conf.urls import url
from .apps import AppConfig
app_name = AppConfig.name
urlpatterns = [
@ -52,22 +51,22 @@ urlpatterns = [
url(r'^relatorios_administrativos/relatorios_administrativos_index_html$',
RedirecionaRelatoriosList.as_view(),
name='redireciona_relatorios_list'),
url(r'^relatorios_administrativos/tramitacaoMaterias/tramitacaoMaterias',
url(r'tramitacaoMaterias/tramitacaoMaterias',
RedirecionaRelatoriosMateriasEmTramitacaoList.as_view(),
name='redireciona_relatorio_materia_por_tramitacao'),
url(r'^relatorios_administrativos/tramitacaoMaterias/materia_mostrar_proc$',
url(r'tramitacaoMaterias/materia_mostrar_proc$',
RedirecionaMateriaLegislativaDetail.as_view(),
name='redireciona_materialegislativa_detail'),
url(r'^generico/materia_pesquisar_',
RedirecionaMateriaLegislativaList.as_view(),
name='redireciona_materialegislativa_list'),
url(r'^relatorios_administrativos/historicoTramitacoes/historicoTramitacoes',
url(r'historicoTramitacoes/historicoTramitacoes',
RedirecionaHistoricoTramitacoesList.as_view(),
name='redireciona_historico_tramitacoes'),
url(r'^relatorios_administrativos/atasSessao',
url(r'atasSessao',
RedirecionaAtasList.as_view(),
name='redireciona_atas_list'),
url(r'^relatorios_administrativos/presencaSessao',
url(r'presencaSessao',
RedirecionaPresencaParlamentares.as_view(),
name='redireciona_presencaparlamentar_list'),
]

121
sapl/redireciona_urls/views.py

@ -1,14 +1,14 @@
from .exceptions import UnknownUrlNameError
from django.core.urlresolvers import NoReverseMatch, reverse
from django.views.generic import RedirectView
from sapl.base.apps import AppConfig as atasConfig
from sapl.base.apps import AppConfig as presenca_sessaoConfig
from sapl.base.apps import AppConfig as relatoriosConfig
from sapl.comissoes.apps import AppConfig as comissoesConfig
from sapl.materia.apps import AppConfig as materiaConfig
from sapl.norma.apps import AppConfig as normaConfig
from sapl.parlamentares.apps import AppConfig as parlamentaresConfig
from sapl.sessao.apps import AppConfig as sessaoConfig
from sapl.base.apps import AppConfig as atasConfig
from sapl.base.apps import AppConfig as presenca_sessaoConfig
EMPTY_STRING = ''
@ -64,7 +64,9 @@ class RedirecionaParlamentar(RedirectView):
def get_redirect_url(self):
url = EMPTY_STRING
pk_parlamentar = self.request.GET.get('cod_parlamentar', EMPTY_STRING)
pk_parlamentar = self.request.GET.get(
'cod_parlamentar',
EMPTY_STRING)
if pk_parlamentar:
try:
@ -78,7 +80,9 @@ class RedirecionaParlamentar(RedirectView):
except NoReverseMatch:
raise UnknownUrlNameError(parlamentar_list)
numero_legislatura = self.request.GET.get('hdn_num_legislatura', EMPTY_STRING)
numero_legislatura = self.request.GET.get(
'hdn_num_legislatura',
EMPTY_STRING)
if numero_legislatura:
args = '?pk=' + numero_legislatura
url = "%s%s" % (url, args)
@ -112,7 +116,9 @@ class RedirecionaPautaSessao(RedirectView):
permanent = True
def get_redirect_url(self):
pk_sessao_plenaria = self.request.GET.get('cod_sessao_plen', EMPTY_STRING)
pk_sessao_plenaria = self.request.GET.get(
'cod_sessao_plen',
EMPTY_STRING)
if pk_sessao_plenaria:
kwargs = {'pk': pk_sessao_plenaria}
@ -126,8 +132,9 @@ class RedirecionaPautaSessao(RedirectView):
except NoReverseMatch:
raise UnknownUrlNameError(pauta_sessao_list)
data_sessao_plenaria = self.request.GET.get('dat_sessao_sel', EMPTY_STRING)
data_sessao_plenaria = self.request.GET.get(
'dat_sessao_sel',
EMPTY_STRING)
if data_sessao_plenaria:
dia_s_p, mes_s_p, ano_s_p = data_sessao_plenaria.split('/')
@ -148,7 +155,9 @@ class RedirecionaSessaoPlenaria(RedirectView):
permanent = True
def get_redirect_url(self):
pk_sessao_plenaria = self.request.GET.get('cod_sessao_plen', EMPTY_STRING)
pk_sessao_plenaria = self.request.GET.get(
'cod_sessao_plen',
EMPTY_STRING)
url = EMPTY_STRING
if pk_sessao_plenaria:
kwargs = {'pk': pk_sessao_plenaria}
@ -163,10 +172,18 @@ class RedirecionaSessaoPlenaria(RedirectView):
except NoReverseMatch:
raise UnknownUrlNameError(sessao_plenaria_list)
year = self.request.GET.get('ano_sessao_sel', EMPTY_STRING)
month = self.request.GET.get('mes_sessao_sel', EMPTY_STRING)
day = self.request.GET.get('dia_sessao_sel', EMPTY_STRING)
tipo_sessao = self.request.GET.get('tip_sessao_sel', EMPTY_STRING)
year = self.request.GET.get(
'ano_sessao_sel',
EMPTY_STRING)
month = self.request.GET.get(
'mes_sessao_sel',
EMPTY_STRING)
day = self.request.GET.get(
'dia_sessao_sel',
EMPTY_STRING)
tipo_sessao = self.request.GET.get(
'tip_sessao_sel',
EMPTY_STRING)
# Remove zeros à esquerda
day = day.lstrip("0")
@ -203,12 +220,22 @@ class RedirecionaRelatoriosMateriasEmTramitacaoList(RedirectView):
except NoReverseMatch:
raise UnknownUrlNameError(relatorio_materia_por_tramitacao)
year = self.request.GET.get('selAno', EMPTY_STRING)
year = self.request.GET.get(
'selAno',
EMPTY_STRING)
if year:
tramitacao_tipo = self.request.GET.get('lst_tip_materia', EMPTY_STRING)
tramitacao_unidade_local = self.request.GET.get('lst_cod_unid_tram_dest', EMPTY_STRING)
tramitacao_status = self.request.GET.get('lst_status', EMPTY_STRING)
salvar = self.request.GET.get('btn_materia_pesquisar', 'Pesquisar')
tramitacao_tipo = self.request.GET.get(
'lst_tip_materia',
EMPTY_STRING)
tramitacao_unidade_local = self.request.GET.get(
'lst_cod_unid_tram_dest',
EMPTY_STRING)
tramitacao_status = self.request.GET.get(
'lst_status',
EMPTY_STRING)
salvar = self.request.GET.get(
'btn_materia_pesquisar',
'Pesquisar')
tramitacao_tipo = tramitacao_tipo.lstrip("0")
tramitacao_unidade_local = tramitacao_unidade_local.lstrip("0")
@ -217,7 +244,8 @@ class RedirecionaRelatoriosMateriasEmTramitacaoList(RedirectView):
args = EMPTY_STRING
args += "?ano=%s" % (year)
args += "&tipo=%s" % (tramitacao_tipo)
args += "&tramitacao__unidade_tramitacao_local=%s" % (tramitacao_unidade_local)
args += "&tramitacao__unidade_tramitacao_local=%s" % (
tramitacao_unidade_local)
args += "&tramitacao__status=%s" % (tramitacao_status)
args += "&salvar=%s" % (salvar)
url = "%s%s" % (url, args)
@ -249,20 +277,42 @@ class RedirecionaMateriaLegislativaList(RedirectView):
except NoReverseMatch:
raise UnknownUrlNameError(materialegislativa_list)
tipo_materia = self.request.GET.get('lst_tip_materia', EMPTY_STRING)
numero_materia = self.request.GET.get('txt_numero', EMPTY_STRING)
ano_materia = self.request.GET.get('txt_ano', EMPTY_STRING)
numero_processo = self.request.GET.get('txt_npc', EMPTY_STRING)
num_protocolo_materia = self.request.GET.get('txt_num_protocolo', EMPTY_STRING)
periodo_inicial_apresentacao = self.request.GET.get('dt_apres', EMPTY_STRING)
periodo_final_apresentacao = self.request.GET.get('dt_apres2', EMPTY_STRING)
periodo_inicial_publicacao = self.request.GET.get('dt_public', EMPTY_STRING)
periodo_final_publicacao = self.request.GET.get('dt_public2', EMPTY_STRING)
hdn_cod_autor = self.request.GET.get('hdn_cod_autor', EMPTY_STRING)
tipo_autor = self.request.GET.get('lst_tip_autor', EMPTY_STRING)
ementa_materia = self.request.GET.get('txt_assunto', EMPTY_STRING)
tramitando = self.request.GET.get('rad_tramitando', EMPTY_STRING)
status_tramitacao = self.request.GET.get('lst_status', EMPTY_STRING)
tipo_materia = self.request.GET.get(
'lst_tip_materia',
EMPTY_STRING)
numero_materia = self.request.GET.get(
'txt_numero',
EMPTY_STRING)
ano_materia = self.request.GET.get(
'txt_ano',
EMPTY_STRING)
num_protocolo_materia = self.request.GET.get(
'txt_num_protocolo',
EMPTY_STRING)
periodo_inicial_apresentacao = self.request.GET.get(
'dt_apres',
EMPTY_STRING)
periodo_final_apresentacao = self.request.GET.get(
'dt_apres2',
EMPTY_STRING)
periodo_inicial_publicacao = self.request.GET.get(
'dt_public',
EMPTY_STRING)
periodo_final_publicacao = self.request.GET.get(
'dt_public2',
EMPTY_STRING)
tipo_autor = self.request.GET.get(
'lst_tip_autor',
EMPTY_STRING)
ementa_materia = self.request.GET.get(
'txt_assunto',
EMPTY_STRING)
tramitando = self.request.GET.get(
'rad_tramitando',
EMPTY_STRING)
status_tramitacao = self.request.GET.get(
'lst_status',
EMPTY_STRING)
args += "?tipo=%s" % (tipo_materia)
args += "&numero=%s" % (numero_materia)
@ -313,6 +363,7 @@ class RedirecionaNormasJuridicasDetail(RedirectView):
else:
return reverse(norma_juridica_pesquisa)
class RedirecionaNormasJuridicasList(RedirectView):
permanent = True
@ -402,12 +453,12 @@ class RedirecionaHistoricoTramitacoesList(RedirectView):
EMPTY_STRING
).lstrip("0")
if ((inicio_intervalo_data_tramitacao != EMPTY_STRING) or
if (
(inicio_intervalo_data_tramitacao != EMPTY_STRING) or
(fim_intervalo_data_tramitacao != EMPTY_STRING) or
(tipo_materia != EMPTY_STRING) or
(unidade_local_tramitacao != EMPTY_STRING) or
(status_tramitacao != EMPTY_STRING)
):
(status_tramitacao != EMPTY_STRING)):
args += "?tramitacao__data_tramitacao_0=%s" % (
inicio_intervalo_data_tramitacao)

10
sapl/test_urls.py

@ -180,16 +180,16 @@ apps_url_patterns_prefixs_and_users = {
'/consultas/pauta_sessao/pauta_sessao_',
'/consultas/sessao_plenaria/',
'/relatorios_administrativos/relatorios_administrativos_index_html',
'/relatorios_administrativos/tramitacaoMaterias/tramitacaoMaterias',
'/relatorios_administrativos/tramitacaoMaterias/materia_mostrar_proc',
'/tramitacaoMaterias/tramitacaoMaterias',
'/tramitacaoMaterias/materia_mostrar_proc',
'/generico/materia_pesquisar_',
'/consultas/mesa_diretora/mesa_diretora_index_html',
'/consultas/mesa_diretora/parlamentar/parlamentar_',
'/generico/norma_juridica_pesquisar_',
'/consultas/norma_juridica/norma_juridica_mostrar_proc',
'/relatorios_administrativos/historicoTramitacoes/historicoTramitacoes',
'/relatorios_administrativos/atasSessao',
'/relatorios_administrativos/presencaSessao',
'/historicoTramitacoes/historicoTramitacoes',
'/atasSessao',
'/presencaSessao',
]},
'lexml': {
'prefixs': [

Loading…
Cancel
Save