diff --git a/sapl/redireciona_urls/urls.py b/sapl/redireciona_urls/urls.py index 7ba7fc063..1ff1b56ef 100644 --- a/sapl/redireciona_urls/urls.py +++ b/sapl/redireciona_urls/urls.py @@ -1,4 +1,5 @@ from .views import ( + RedirecionaAtasList, RedirecionaComissao, RedirecionaHistoricoTramitacoesList, RedirecionaMateriaLegislativaDetail, @@ -62,4 +63,7 @@ urlpatterns = [ url(r'^relatorios_administrativos/historicoTramitacoes/historicoTramitacoes', RedirecionaHistoricoTramitacoesList.as_view(), name='redireciona_historico_tramitacoes'), + url(r'^relatorios_administrativos/atasSessao', + RedirecionaAtasList.as_view(), + name='redireciona_atas_list'), ] diff --git a/sapl/redireciona_urls/views.py b/sapl/redireciona_urls/views.py index 22181ec99..d23a0f5cb 100644 --- a/sapl/redireciona_urls/views.py +++ b/sapl/redireciona_urls/views.py @@ -7,16 +7,19 @@ 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 EMPTY_STRING = '' app_parlamentares = parlamentaresConfig.name +app_atas = atasConfig.name app_comissoes = comissoesConfig.name app_materia = materiaConfig.name app_sessao = sessaoConfig.name app_norma = normaConfig.name app_relatorios = relatoriosConfig.name +pesquisar_atas = ( app_atas + ':atas') parlamentar_list = ( app_parlamentares + ':parlamentar_list') parlamentar_detail = (app_parlamentares + ':parlamentar_detail') parlamentar_mesa_diretora = (app_parlamentares + ':mesa_diretora') @@ -416,3 +419,35 @@ class RedirecionaHistoricoTramitacoesList(RedirectView): url = "%s%s" % (url, args) return url + + +class RedirecionaAtasList(RedirectView): + + permanent = True + + def get_redirect_url(self): + url = EMPTY_STRING + args = EMPTY_STRING + try: + url = reverse(pesquisar_atas) + except NoReverseMatch: + raise UnknownUrlNameError(pesquisar_atas) + + inicio_intervalo_data_ata = self.request.GET.get( + 'txt_dat_inicio', + EMPTY_STRING + ).lstrip("0") + fim_intervalo_data_ata = self.request.GET.get( + 'txt_dat_fim', + EMPTY_STRING + ).lstrip("0") + + args += "?data_inicio_0=%s" % ( + inicio_intervalo_data_ata) + args += "&data_inicio_1=%s" % ( + fim_intervalo_data_ata) + args += "&salvar=%s" % ('Pesquisar') + + url = "%s%s" % (url, args) + + return url diff --git a/sapl/test_urls.py b/sapl/test_urls.py index 106b81fd2..167fa1b93 100644 --- a/sapl/test_urls.py +++ b/sapl/test_urls.py @@ -188,6 +188,7 @@ apps_url_patterns_prefixs_and_users = { '/generico/norma_juridica_pesquisar_', '/consultas/norma_juridica/norma_juridica_mostrar_proc', '/relatorios_administrativos/historicoTramitacoes/historicoTramitacoes', + '/relatorios_administrativos/atasSessao', ]}, 'lexml': { 'prefixs': [