mirror of https://github.com/interlegis/sapl.git
Browse Source
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
8 changed files with 76 additions and 1 deletions
@ -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 |
|||
@ -0,0 +1,3 @@ |
|||
from django.test import TestCase |
|||
|
|||
# Create your tests here. |
|||
@ -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'), |
|||
] |
|||
@ -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 |
|||
Loading…
Reference in new issue