Browse Source

Cria classe RedirecionaRelatoriosList

Redireciona para 'sapl.base:relatorios_list'

Nomeia 'relatorios_list' para url_pattern 'sistema/relatorios/'
	Corrige url não nomeada
	* modifica 'relatorios_administrativos/tramitacaoMaterias/' para 'relatorios_administrativos/tramitacaoMaterias/tramitacaoMaterias'

Adiciona 'relatorios_administrativos/relatorios_administrativos_index_html' a lista de urls
Adiciona 'relatorios_administrativos/tramitacaoMaterias/' a lista de urls
Adiciona 'relatorios_administrativos/tramitacaoMaterias/materia_mostrar_proc' a lista de urls
	Adiciona url na lista de url_patterns em redireciona_urls.url.py
	Adiciona url na lista de prefixos em test_urls.py

Adiciona RedirecionaRelatoriosMateriasEmTramitacaoList
	Redireciona para 'sapl.base:materia_por_tramitacao'
Adiciona RedirecionaMateriaLegislativaDetail
	Redireciona para 'sapl.materia:materialegislativa_detail'
	Redireciona para 'sapl.materia:materialegislativa_list' sem paramentros
pull/1156/head
Eliseu Egewarth 9 years ago
parent
commit
e408f1f582
  1. 2
      sapl/base/urls.py
  2. 12
      sapl/redireciona_urls/urls.py
  3. 72
      sapl/redireciona_urls/views.py
  4. 3
      sapl/test_urls.py

2
sapl/base/urls.py

@ -66,7 +66,7 @@ urlpatterns = [
# TODO mover estas telas para a app 'relatorios' # TODO mover estas telas para a app 'relatorios'
url(r'^sistema/relatorios/$', TemplateView.as_view( url(r'^sistema/relatorios/$', TemplateView.as_view(
template_name='base/relatorios_list.html')), template_name='base/relatorios_list.html'), name='relatorios_list'),
url(r'^sistema/relatorios/materia-por-autor$', url(r'^sistema/relatorios/materia-por-autor$',
RelatorioMateriasPorAutorView.as_view(), name='materia_por_autor'), RelatorioMateriasPorAutorView.as_view(), name='materia_por_autor'),
url(r'^sistema/relatorios/materia-por-ano-autor-tipo$', url(r'^sistema/relatorios/materia-por-ano-autor-tipo$',

12
sapl/redireciona_urls/urls.py

@ -1,10 +1,13 @@
from .views import ( from .views import (
RedirecionaComissaoDetail, RedirecionaComissaoDetail,
RedirecionaComissaoList, RedirecionaComissaoList,
RedirecionaMateriaLegislativaDetail,
RedirecionaParlamentarDetail, RedirecionaParlamentarDetail,
RedirecionaParlamentarList, RedirecionaParlamentarList,
RedirecionaPautaSessaoDetail, RedirecionaPautaSessaoDetail,
RedirecionaPautaSessaoList, RedirecionaPautaSessaoList,
RedirecionaRelatoriosList,
RedirecionaRelatoriosMateriasEmTramitacaoList,
RedirecionaSessaoPlenariaList, RedirecionaSessaoPlenariaList,
RedirecionaSAPLIndex, RedirecionaSAPLIndex,
RedirecionaSessaoPlenariaDetail) RedirecionaSessaoPlenariaDetail)
@ -43,4 +46,13 @@ urlpatterns = [
url(r'^consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc$', url(r'^consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc$',
RedirecionaSessaoPlenariaDetail.as_view(), RedirecionaSessaoPlenariaDetail.as_view(),
name='redireciona_sessao_plenaria_detail'), name='redireciona_sessao_plenaria_detail'),
url(r'^relatorios_administrativos/relatorios_administrativos_index_html$',
RedirecionaRelatoriosList.as_view(),
name='redireciona_relatorios_list'),
url(r'^relatorios_administrativos/tramitacaoMaterias/tramitacaoMaterias',
RedirecionaRelatoriosMateriasEmTramitacaoList.as_view(),
name='redireciona_relatorio_materia_por_tramitacao'),
url(r'^relatorios_administrativos/tramitacaoMaterias/materia_mostrar_proc$',
RedirecionaMateriaLegislativaDetail.as_view(),
name='redireciona_materialegislativa_detail'),
] ]

72
sapl/redireciona_urls/views.py

@ -5,11 +5,15 @@ from django.views.generic import RedirectView
from sapl.parlamentares.apps import AppConfig as parlamentaresConfig from sapl.parlamentares.apps import AppConfig as parlamentaresConfig
from sapl.comissoes.apps import AppConfig as comissoesConfig from sapl.comissoes.apps import AppConfig as comissoesConfig
from sapl.materia.apps import AppConfig as materiaConfig
from sapl.sessao.apps import AppConfig as sessaoConfig from sapl.sessao.apps import AppConfig as sessaoConfig
from sapl.base.apps import AppConfig as relatoriosConfig
app_parlamentares = parlamentaresConfig.name app_parlamentares = parlamentaresConfig.name
app_comissoes = comissoesConfig.name app_comissoes = comissoesConfig.name
app_materia = materiaConfig.name
app_sessao = sessaoConfig.name app_sessao = sessaoConfig.name
app_relatorios = relatoriosConfig.name
parlamentar_list = ( app_parlamentares + ':parlamentar_list') parlamentar_list = ( app_parlamentares + ':parlamentar_list')
parlamentar_detail = (app_parlamentares + ':parlamentar_detail') parlamentar_detail = (app_parlamentares + ':parlamentar_detail')
@ -17,10 +21,17 @@ parlamentar_detail = (app_parlamentares + ':parlamentar_detail')
comissao_list = (app_comissoes + ':comissao_list') comissao_list = (app_comissoes + ':comissao_list')
comissao_detail = (app_comissoes + ':comissao_detail') comissao_detail = (app_comissoes + ':comissao_detail')
materialegislativa_detail = (app_materia + ':materialegislativa_detail')
materialegislativa_list = (app_materia + ':materialegislativa_list')
pauta_sessao_list = (app_sessao + ':pesquisar_pauta') pauta_sessao_list = (app_sessao + ':pesquisar_pauta')
pauta_sessao_detail = app_sessao + ':pauta_sessao_detail' pauta_sessao_detail = (app_sessao + ':pauta_sessao_detail')
sessao_plenaria_list = (app_sessao + ':pesquisar_sessao') sessao_plenaria_list = (app_sessao + ':pesquisar_sessao')
sessao_plenaria_detail = app_sessao + ':sessaoplenaria_detail' sessao_plenaria_detail = (app_sessao + ':sessaoplenaria_detail')
relatorios_list = (app_relatorios + ':relatorios_list')
relatorio_materia_por_tramitacao = (app_relatorios + ':materia_por_tramitacao')
class RedirecionaSAPLIndex(RedirectView): class RedirecionaSAPLIndex(RedirectView):
@ -173,3 +184,60 @@ class RedirecionaSessaoPlenariaDetail(RedirectView):
return reverse(sessao_plenaria_detail, kwargs=kwargs) return reverse(sessao_plenaria_detail, kwargs=kwargs)
else: else:
return reverse(sessao_plenaria_list) return reverse(sessao_plenaria_list)
class RedirecionaRelatoriosList(RedirectView):
permanent = True
def get_redirect_url(self):
url = ''
try:
url = reverse(relatorios_list)
except NoReverseMatch:
raise UnknownUrlNameError(relatorios_list)
return url
class RedirecionaRelatoriosMateriasEmTramitacaoList(RedirectView):
permanent = True
def get_redirect_url(self):
url = ''
try:
url = reverse(relatorio_materia_por_tramitacao)
except NoReverseMatch:
raise UnknownUrlNameError(relatorio_materia_por_tramitacao)
year = self.request.GET.get('selAno', '')
if year:
tramitacao_tipo = self.request.GET.get('lst_tip_materia', '')
tramitacao_unidade_local = self.request.GET.get('lst_cod_unid_tram_dest', '')
tramitacao_status = self.request.GET.get('lst_status', '')
salvar = self.request.GET.get('btn_materia_pesquisar', 'Pesquisar')
tramitacao_tipo = tramitacao_tipo.lstrip("0")
tramitacao_unidade_local = tramitacao_unidade_local.lstrip("0")
tramitacao_status = tramitacao_status.lstrip("0")
args = ''
args += "?ano=%s" % (year)
args += "&tipo=%s" % (tramitacao_tipo)
args += "&tramitacao__unidade_tramitacao_local=%s" % (tramitacao_unidade_local)
args += "&tramitacao__status=%s" % (tramitacao_status)
args += "&salvar=%s" % (salvar)
url = "%s%s" % (url, args)
return url
class RedirecionaMateriaLegislativaDetail(RedirectView):
permanent = True
def get_redirect_url(self):
pk = self.request.GET.get('cod_materia', '')
if pk:
kwargs = {'pk': pk}
return reverse(materialegislativa_detail, kwargs=kwargs)
else:
return reverse(materialegislativa_list)

3
sapl/test_urls.py

@ -183,6 +183,9 @@ apps_url_patterns_prefixs_and_users = {
'/consultas/pauta_sessao/pauta_sessao_index_html', '/consultas/pauta_sessao/pauta_sessao_index_html',
'/consultas/sessao_plenaria/sessao_plenaria_index_html', '/consultas/sessao_plenaria/sessao_plenaria_index_html',
'/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc', '/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc',
'/relatorios_administrativos/relatorios_administrativos_index_html',
'/relatorios_administrativos/tramitacaoMaterias/tramitacaoMaterias',
'/relatorios_administrativos/tramitacaoMaterias/materia_mostrar_proc',
]}, ]},
'lexml': { 'lexml': {
'prefixs': [ 'prefixs': [

Loading…
Cancel
Save