Browse Source

Adiciona RedirecionaMesaDiretoraView

Redireciona para 'sapl.parlamentares:mesa_diretora'

Adiciona 'consultas/mesa_diretora/' 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

Remove Classe não utilizada RedirecionaComissaoDetail

Adiciona 'consultas/mesa_diretora/parlamentar/parlamentar_' 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 tests.py em redireciona_urls
	Testes para RedirecionaParlamentar
	Testes para RedirecionaComissao

Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
pull/1156/head
Eliseu Egewarth 9 years ago
parent
commit
7d7509468b
  1. 69
      sapl/redireciona_urls/tests.py
  2. 7
      sapl/redireciona_urls/urls.py
  3. 34
      sapl/redireciona_urls/views.py
  4. 2
      sapl/test_urls.py

69
sapl/redireciona_urls/tests.py

@ -1,3 +1,70 @@
from django.core.urlresolvers import reverse
from django.test import TestCase from django.test import TestCase
# Create your tests here. class RedirecionaURLsTests(TestCase):
def test_redireciona_index_SAPL(self):
# import ipdb; ipdb.set_trace()
response = self.client.get(reverse(
'sapl.redireciona_urls:redireciona_sapl_index')
)
self.assertEqual(response.status_code, 301)
self.assertEqual(response.url, "/")
def test_redireciona_parlamentar_list(self):
# import ipdb; ipdb.set_trace()
url = reverse('sapl.redireciona_urls:redireciona_parlamentar')
url_e = reverse('sapl.parlamentares:parlamentar_list')
response = self.client.get(url)
self.assertEqual(response.status_code, 301)
self.assertEqual(response.url, url_e)
def test_redireciona_parlamentar_list_por_legislatura(self):
numero_legislatura = 123
url = reverse('sapl.redireciona_urls:redireciona_parlamentar')
url_e = reverse('sapl.parlamentares:parlamentar_list')
url = "%s%s" % (
url,
"?hdn_num_legislatura=%s" % (numero_legislatura)
)
url_e = "%s%s" % (url_e, "?pk=%s" % numero_legislatura)
response = self.client.get(url)
self.assertEqual(response.status_code, 301)
self.assertEqual(response.url, url_e)
def test_redireciona_parlamentar_detail(self):
url = reverse('sapl.redireciona_urls:redireciona_parlamentar')
pk_parlamentar = 21
url = "%s%s" % (url, "?cod_parlamentar=%s" % (pk_parlamentar))
url_e = reverse(
'sapl.parlamentares:parlamentar_detail',
kwargs = {'pk': pk_parlamentar}
)
response = self.client.get(url)
self.assertEqual(response.status_code, 301)
self.assertEqual(response.url, url_e)
def test_redireciona_comissao_detail(self):
url = reverse('sapl.redireciona_urls:redireciona_comissao')
pk_comissao = 21
url = "%s%s" % (url, "?cod_comissao=%s" % (pk_comissao))
url_e = reverse(
'sapl.comissoes:comissao_detail',
kwargs = {'pk': pk_comissao}
)
response = self.client.get(url)
self.assertEqual(response.status_code, 301)
self.assertEqual(response.url, url_e)
def test_redireciona_comissao_list(self):
url = reverse('sapl.redireciona_urls:redireciona_comissao')
url_e = reverse(
'sapl.comissoes:comissao_list')
response = self.client.get(url)
self.assertEqual(response.status_code, 301)
self.assertEqual(response.url, url_e)

7
sapl/redireciona_urls/urls.py

@ -2,6 +2,7 @@ from .views import (
RedirecionaComissao, RedirecionaComissao,
RedirecionaMateriaLegislativaDetail, RedirecionaMateriaLegislativaDetail,
RedirecionaMateriaLegislativaList, RedirecionaMateriaLegislativaList,
RedirecionaMesaDiretoraView,
RedirecionaParlamentar, RedirecionaParlamentar,
RedirecionaPautaSessao, RedirecionaPautaSessao,
RedirecionaRelatoriosList, RedirecionaRelatoriosList,
@ -28,6 +29,12 @@ urlpatterns = [
url(r'^consultas/pauta_sessao/pauta_sessao_', url(r'^consultas/pauta_sessao/pauta_sessao_',
RedirecionaPautaSessao.as_view(), RedirecionaPautaSessao.as_view(),
name='redireciona_pauta_sessao_'), name='redireciona_pauta_sessao_'),
url(r'^consultas/mesa_diretora/',
RedirecionaMesaDiretoraView.as_view(),
name='redireciona_mesa_diretora'),
url(r'^consultas/mesa_diretora/parlamentar/parlamentar_',
RedirecionaParlamentar.as_view(),
name='redireciona_mesa_diretora_parlamentar'),
url(r'^consultas/sessao_plenaria/', url(r'^consultas/sessao_plenaria/',
RedirecionaSessaoPlenaria.as_view(), RedirecionaSessaoPlenaria.as_view(),
name='redireciona_sessao_plenaria_'), name='redireciona_sessao_plenaria_'),

34
sapl/redireciona_urls/views.py

@ -17,6 +17,7 @@ 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')
parlamentar_mesa_diretora = (app_parlamentares + ':mesa_diretora')
comissao_list = (app_comissoes + ':comissao_list') comissao_list = (app_comissoes + ':comissao_list')
comissao_detail = (app_comissoes + ':comissao_detail') comissao_detail = (app_comissoes + ':comissao_detail')
@ -40,7 +41,7 @@ class RedirecionaSAPLIndex(RedirectView):
def get(self, request, *args, **kwargs): def get(self, request, *args, **kwargs):
self.url = '/' self.url = '/'
return super( return super(
RedirecionaSAPLIndexRedirectView, RedirecionaSAPLIndex,
self self
).get(self, request, *args, **kwargs) ).get(self, request, *args, **kwargs)
@ -63,9 +64,9 @@ class RedirecionaParlamentar(RedirectView):
except NoReverseMatch: except NoReverseMatch:
raise UnknownUrlNameError(parlamentar_list) raise UnknownUrlNameError(parlamentar_list)
pk = self.request.GET.get('hdn_num_legislatura', '') numero_legislatura = self.request.GET.get('hdn_num_legislatura', '')
if pk: if numero_legislatura:
args = '?pk=' + pk args = '?pk=' + numero_legislatura
url = "%s%s" % (url, args) url = "%s%s" % (url, args)
return url return url
@ -76,10 +77,10 @@ class RedirecionaComissao(RedirectView):
def get_redirect_url(self): def get_redirect_url(self):
url = '' url = ''
pk = self.request.GET.get('cod_comissao', '') pk_comissao = self.request.GET.get('cod_comissao', '')
if pk: if pk_comissao:
kwargs = {'pk': pk} kwargs = {'pk': pk_comissao}
try: try:
url = reverse(comissao_detail, kwargs=kwargs) url = reverse(comissao_detail, kwargs=kwargs)
@ -93,13 +94,6 @@ class RedirecionaComissao(RedirectView):
return url return url
class RedirecionaComissaoDetail(RedirectView):
permanent = True
def get_redirect_url(self):
return reverse(comissao_list)
class RedirecionaPautaSessao(RedirectView): class RedirecionaPautaSessao(RedirectView):
permanent = True permanent = True
@ -286,3 +280,15 @@ class RedirecionaMateriaLegislativaList(RedirectView):
url = "%s%s" % (url, args) url = "%s%s" % (url, args)
return url return url
class RedirecionaMesaDiretoraView(RedirectView):
permanent = True
def get_redirect_url(self):
try:
url = reverse(parlamentar_mesa_diretora)
except NoReverseMatch:
raise UnknownUrlNameError(parlamentar_mesa_diretora)
return url

2
sapl/test_urls.py

@ -183,6 +183,8 @@ apps_url_patterns_prefixs_and_users = {
'/relatorios_administrativos/tramitacaoMaterias/tramitacaoMaterias', '/relatorios_administrativos/tramitacaoMaterias/tramitacaoMaterias',
'/relatorios_administrativos/tramitacaoMaterias/materia_mostrar_proc', '/relatorios_administrativos/tramitacaoMaterias/materia_mostrar_proc',
'/generico/materia_pesquisar_', '/generico/materia_pesquisar_',
'/consultas/mesa_diretora/',
'/consultas/mesa_diretora/parlamentar/parlamentar_',
]}, ]},
'lexml': { 'lexml': {
'prefixs': [ 'prefixs': [

Loading…
Cancel
Save