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