Browse Source

Adiciona app sapl.redireciona_urls

adiciona redireciona_urls a lista de urls em sapl.urls
	adiciona redireciona_urls a lista de apps em sapl.settings

Adiciona urls na lista de exceções de teste_urls

Adiciona app redireciona_urls a lista de prefixos em test_urls.py

Modifica url_pattern de '/consultas/' para ''
	prepara app para receber a url '/default_index'

Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
pull/1156/head
Eliseu Egewarth 9 years ago
parent
commit
980c633bfc
  1. 0
      sapl/redireciona_urls/__init__.py
  2. 11
      sapl/redireciona_urls/apps.py
  3. 3
      sapl/redireciona_urls/tests.py
  4. 18
      sapl/redireciona_urls/urls.py
  5. 35
      sapl/redireciona_urls/views.py
  6. 1
      sapl/settings.py
  7. 7
      sapl/test_urls.py
  8. 2
      sapl/urls.py

0
sapl/redireciona_urls/__init__.py

11
sapl/redireciona_urls/apps.py

@ -0,0 +1,11 @@
from django import apps
from django.utils.translation import ugettext_lazy as _
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/tests.py

@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

18
sapl/redireciona_urls/urls.py

@ -0,0 +1,18 @@
from django.conf.urls import url
from .views import (
RedirecionaParlamentarDetailRedirectView,
RedirecionaParlamentarListRedirectView)
from .apps import AppConfig
app_name = AppConfig.name
urlpatterns = [
url(r'^parlamentar/parlamentar_mostrar_proc$',
RedirecionaParlamentarDetailRedirectView.as_view(),
name='redireciona_parlamentar_detail'),
url(r'^parlamentar/parlamentar_index_html$',
RedirecionaParlamentarListRedirectView.as_view(),
name='redireciona_parlamentar_list'),
]

35
sapl/redireciona_urls/views.py

@ -0,0 +1,35 @@
from django.core.urlresolvers import NoReverseMatch, reverse
from django.views.generic import RedirectView
class RedirecionaParlamentarDetailRedirectView(RedirectView):
permanent = True
def get_redirect_url(self):
pk = self.request.GET.get('cod_parlamentar', '')
if pk:
kwargs = {'pk': pk}
return reverse(
'sapl.parlamentares:parlamentar_detail',
kwargs=kwargs)
else:
return reverse('sapl.parlamentares:parlamentar_list')
class RedirecionaParlamentarListRedirectView(RedirectView):
permanent = True
query_string = True
def get_redirect_url(self):
try:
url = reverse('sapl.parlamentares:parlamentar_list')
except NoReverseMatch:
return None
pk = self.request.GET.get('hdn_num_legislatura', '')
if pk:
args = '?pk=' + pk
url = "%s%s" % (url, args)
return url

1
sapl/settings.py

@ -53,6 +53,7 @@ SAPL_APPS = (
'sapl.lexml',
'sapl.painel',
'sapl.protocoloadm',
'sapl.redireciona_urls',
'sapl.compilacao',
'sapl.api',

7
sapl/test_urls.py

@ -172,6 +172,11 @@ apps_url_patterns_prefixs_and_users = {
'prefixs': [
'/ta',
]},
'redireciona_urls': {
'prefixs': [
'/parlamentar/parlamentar_index_html',
'/parlamentar/parlamentar_mostrar_proc',
]},
'lexml': {
'prefixs': [
'/lexml',
@ -328,7 +333,7 @@ urls_publicas_excecoes = {
'/proposicao/1',
'/proposicao/create',
'/proposicao/1/edit',
'/proposicao/1/delete',
'/proposicao/1/delete'
},
'get': [

2
sapl/urls.py

@ -30,6 +30,7 @@ import sapl.norma.urls
import sapl.painel.urls
import sapl.parlamentares.urls
import sapl.protocoloadm.urls
import sapl.redireciona_urls.urls
import sapl.relatorios.urls
import sapl.sessao.urls
@ -61,6 +62,7 @@ urlpatterns = [
# Folhas XSLT e extras referenciadas por documentos migrados do sapl 2.5
url(r'^XSLT/HTML/(?P<path>.*)$', RedirectView.as_view(
url='/static/XSLT/HTML/%(path)s', permanent=False)),
url(r'', include(sapl.redireciona_urls.urls)),
]

Loading…
Cancel
Save