Browse Source

Refatora views RedirecionaParlamentar* para RedirecionaParlamentar

Refatora views RedirecionaComissao* para RedirecionaComissao

Refatora views RedirecionaPautaSessao* para RedirecionaPautaSessao

Refatora views RedirecionaSessaoPlenaria* para RedirecionaSessaoPlenaria

Signed-off-by: Eliseu Egewarth <eliseuegewarth@gmail.com>
pull/1156/head
Eliseu Egewarth 9 years ago
parent
commit
44bec426f9
  1. 50
      sapl/redireciona_urls/urls.py
  2. 179
      sapl/redireciona_urls/views.py
  3. 12
      sapl/test_urls.py

50
sapl/redireciona_urls/urls.py

@ -1,16 +1,12 @@
from .views import ( from .views import (
RedirecionaComissaoDetail, RedirecionaComissao,
RedirecionaComissaoList,
RedirecionaMateriaLegislativaDetail, RedirecionaMateriaLegislativaDetail,
RedirecionaParlamentarDetail, RedirecionaParlamentar,
RedirecionaParlamentarList, RedirecionaPautaSessao,
RedirecionaPautaSessaoDetail,
RedirecionaPautaSessaoList,
RedirecionaRelatoriosList, RedirecionaRelatoriosList,
RedirecionaRelatoriosMateriasEmTramitacaoList, RedirecionaRelatoriosMateriasEmTramitacaoList,
RedirecionaSessaoPlenariaList, RedirecionaSessaoPlenaria,
RedirecionaSAPLIndex, RedirecionaSAPLIndex)
RedirecionaSessaoPlenariaDetail)
from django.conf.urls import url from django.conf.urls import url
@ -22,30 +18,18 @@ urlpatterns = [
url(r'^default_index_html$', url(r'^default_index_html$',
RedirecionaSAPLIndex.as_view(), RedirecionaSAPLIndex.as_view(),
name='redireciona_sapl_index'), name='redireciona_sapl_index'),
url(r'^consultas/parlamentar/parlamentar_mostrar_proc$', url(r'^consultas/parlamentar/parlamentar_',
RedirecionaParlamentarDetail.as_view(), RedirecionaParlamentar.as_view(),
name='redireciona_parlamentar_detail'), name='redireciona_parlamentar'),
url(r'^consultas/parlamentar/parlamentar_index_html$', url(r'^consultas/comissao/comissao_',
RedirecionaParlamentarList.as_view(), RedirecionaComissao.as_view(),
name='redireciona_parlamentar_list'), name='redireciona_comissao'),
url(r'^consultas/comissao/comissao_index_html$', url(r'^consultas/pauta_sessao/pauta_sessao_',
RedirecionaComissaoList.as_view(), RedirecionaPautaSessao.as_view(),
name='redireciona_comissao_list'), name='redireciona_pauta_sessao_'),
url(r'^consultas/comissao/comissao_mostrar_proc$', url(r'^consultas/sessao_plenaria/',
RedirecionaComissaoDetail.as_view(), RedirecionaSessaoPlenaria.as_view(),
name='redireciona_comissao_detail'), name='redireciona_sessao_plenaria_'),
url(r'^consultas/pauta_sessao/pauta_sessao_plen_mostrar_proc$',
RedirecionaPautaSessaoDetail.as_view(),
name='redireciona_pauta_sessao_detail'),
url(r'^consultas/pauta_sessao/pauta_sessao_index_html$',
RedirecionaPautaSessaoList.as_view(),
name='redireciona_pauta_sessao_list'),
url(r'^consultas/sessao_plenaria/sessao_plenaria_index_html$',
RedirecionaSessaoPlenariaList.as_view(),
name='redireciona_sessao_plenaria_list'),
url(r'^consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc$',
RedirecionaSessaoPlenariaDetail.as_view(),
name='redireciona_sessao_plenaria_detail'),
url(r'^relatorios_administrativos/relatorios_administrativos_index_html$', url(r'^relatorios_administrativos/relatorios_administrativos_index_html$',
RedirecionaRelatoriosList.as_view(), RedirecionaRelatoriosList.as_view(),
name='redireciona_relatorios_list'), name='redireciona_relatorios_list'),

179
sapl/redireciona_urls/views.py

@ -44,45 +44,52 @@ class RedirecionaSAPLIndex(RedirectView):
self self
).get(self, request, *args, **kwargs) ).get(self, request, *args, **kwargs)
class RedirecionaParlamentarDetail(RedirectView): class RedirecionaParlamentar(RedirectView):
permanent = True permanent = True
def get_redirect_url(self): def get_redirect_url(self):
pk = self.request.GET.get('cod_parlamentar', '') url = ''
pk_parlamentar = self.request.GET.get('cod_parlamentar', '')
if pk:
kwargs = {'pk': pk} if pk_parlamentar:
return reverse(parlamentar_detail, kwargs=kwargs) try:
kwargs = {'pk': pk_parlamentar}
url = reverse(parlamentar_detail, kwargs=kwargs)
except NoReverseMatch:
raise UnknownUrlNameError(parlamentar_detail, kwargs=kwargs)
else: else:
return reverse(parlamentar_list) try:
url = reverse(parlamentar_list)
except NoReverseMatch:
raise UnknownUrlNameError(parlamentar_list)
pk = self.request.GET.get('hdn_num_legislatura', '')
class RedirecionaParlamentarList(RedirectView): if pk:
permanent = True args = '?pk=' + pk
query_string = True url = "%s%s" % (url, args)
def get_redirect_url(self):
try:
url = reverse(parlamentar_list)
except NoReverseMatch:
raise UnknownUrlNameError(parlamentar_list)
pk = self.request.GET.get('hdn_num_legislatura', '')
if pk:
args = '?pk=' + pk
url = "%s%s" % (url, args)
return url return url
class RedirecionaComissaoList(RedirectView): class RedirecionaComissao(RedirectView):
permanent = True permanent = True
def get_redirect_url(self): def get_redirect_url(self):
try: url = ''
url = reverse(comissao_list) pk = self.request.GET.get('cod_comissao', '')
except NoReverseMatch:
raise UnknownUrlNameError(comissao_list) if pk:
kwargs = {'pk': pk}
try:
url = reverse(comissao_detail, kwargs=kwargs)
except NoReverseMatch:
raise UnknownUrlNameError(comissao_detail)
else:
try:
url = reverse(comissao_list)
except NoReverseMatch:
raise UnknownUrlNameError(comissao_list)
return url return url
@ -90,16 +97,10 @@ class RedirecionaComissaoDetail(RedirectView):
permanent = True permanent = True
def get_redirect_url(self): def get_redirect_url(self):
pk = self.request.GET.get('cod_comissao', '')
if pk:
kwargs = {'pk': pk}
return reverse(comissao_detail, kwargs=kwargs)
else:
return reverse(comissao_list) return reverse(comissao_list)
class RedirecionaPautaSessaoDetail(RedirectView): class RedirecionaPautaSessao(RedirectView):
permanent = True permanent = True
def get_redirect_url(self): def get_redirect_url(self):
@ -107,83 +108,75 @@ class RedirecionaPautaSessaoDetail(RedirectView):
if pk: if pk:
kwargs = {'pk': pk} kwargs = {'pk': pk}
return reverse(pauta_sessao_detail, kwargs=kwargs) try:
url = reverse(pauta_sessao_detail, kwargs=kwargs)
except NoReverseMatch:
raise UnknownUrlNameError(pauta_sessao_detail)
else: else:
return reverse(pauta_sessao_list) try:
url = reverse(pauta_sessao_list)
class RedirecionaPautaSessaoList(RedirectView): except NoReverseMatch:
permanent = True raise UnknownUrlNameError(pauta_sessao_list)
pk = self.request.GET.get('dat_sessao_sel', '')
def get_redirect_url(self):
try:
url = reverse(pauta_sessao_list)
except NoReverseMatch:
raise UnknownUrlNameError(pauta_sessao_list)
pk = self.request.GET.get('dat_sessao_sel', '')
args = '' args = ''
if pk: if pk:
day, month, year = pk.split('/') day, month, year = pk.split('/')
# Remove zeros à esquerda # Remove zeros à esquerda
day = day.lstrip("0") day = day.lstrip("0")
month = month.lstrip("0") month = month.lstrip("0")
args = "?data_inicio__year=%s" % (year) args = "?data_inicio__year=%s" % (year)
args += "&data_inicio__month=%s" % (month) args += "&data_inicio__month=%s" % (month)
args += "&data_inicio__day=%s" % (day) args += "&data_inicio__day=%s" % (day)
args += "&tipo=&salvar=Pesquisar" args += "&tipo=&salvar=Pesquisar"
url = "%s%s" % (url, args) url = "%s%s" % (url, args)
return url return url
class RedirecionaSessaoPlenariaList(RedirectView): class RedirecionaSessaoPlenaria(RedirectView):
permanent = True permanent = True
def get_redirect_url(self): def get_redirect_url(self):
try: pk = self.request.GET.get('cod_sessao_plen', '')
url = reverse(sessao_plenaria_list) url = ''
except NoReverseMatch: if pk:
raise UnknownUrlNameError(sessao_plenaria_list) kwargs = {'pk': pk}
try:
url = reverse(sessao_plenaria_detail, kwargs=kwargs)
except NoReverseMatch:
raise UnknownUrlNameError(sessao_plenaria_detail)
year = self.request.GET.get('ano_sessao_sel', '')
if year:
month = self.request.GET.get('mes_sessao_sel', '')
else: else:
month = '' try:
url = reverse(sessao_plenaria_list)
except NoReverseMatch:
raise UnknownUrlNameError(sessao_plenaria_list)
if month: year = self.request.GET.get('ano_sessao_sel', '')
day = self.request.GET.get('dia_sessao_sel', '') month = ''
else:
day = '' day = ''
tipo_sessao = self.request.GET.get('tip_sessao_sel', '') if year:
month = self.request.GET.get('mes_sessao_sel', '')
if tipo_sessao or year: if month:
# Remove zeros à esquerda day = self.request.GET.get('dia_sessao_sel', '')
day = day.lstrip("0")
month = month.lstrip("0")
args = ''
args += "?data_inicio__year=%s" % (year)
args += "&data_inicio__month=%s" % (month)
args += "&data_inicio__day=%s" % (day)
args += "&tipo=%s&salvar=Pesquisar" % (tipo_sessao)
url = "%s%s" % (url, args)
return url
class RedirecionaSessaoPlenariaDetail(RedirectView): tipo_sessao = self.request.GET.get('tip_sessao_sel', '')
permanent = True
def get_redirect_url(self): if tipo_sessao or year:
pk = self.request.GET.get('cod_sessao_plen', '') # Remove zeros à esquerda
day = day.lstrip("0")
month = month.lstrip("0")
args = ''
args += "?data_inicio__year=%s" % (year)
args += "&data_inicio__month=%s" % (month)
args += "&data_inicio__day=%s" % (day)
args += "&tipo=%s&salvar=Pesquisar" % (tipo_sessao)
url = "%s%s" % (url, args)
if pk: return url
kwargs = {'pk': pk}
return reverse(sessao_plenaria_detail, kwargs=kwargs)
else:
return reverse(sessao_plenaria_list)
class RedirecionaRelatoriosList(RedirectView): class RedirecionaRelatoriosList(RedirectView):

12
sapl/test_urls.py

@ -175,14 +175,10 @@ apps_url_patterns_prefixs_and_users = {
'redireciona_urls': { 'redireciona_urls': {
'prefixs': [ 'prefixs': [
'/default_index_html', '/default_index_html',
'/consultas/parlamentar/parlamentar_index_html', '/consultas/parlamentar/parlamentar_',
'/consultas/parlamentar/parlamentar_mostrar_proc', '/consultas/comissao/comissao_',
'/consultas/comissao/comissao_index_html', '/consultas/pauta_sessao/pauta_sessao_',
'/consultas/comissao/comissao_mostrar_proc', '/consultas/sessao_plenaria/',
'/consultas/pauta_sessao/pauta_sessao_plen_mostrar_proc',
'/consultas/pauta_sessao/pauta_sessao_index_html',
'/consultas/sessao_plenaria/sessao_plenaria_index_html',
'/consultas/sessao_plenaria/agenda_sessao_plen_mostrar_proc',
'/relatorios_administrativos/relatorios_administrativos_index_html', '/relatorios_administrativos/relatorios_administrativos_index_html',
'/relatorios_administrativos/tramitacaoMaterias/tramitacaoMaterias', '/relatorios_administrativos/tramitacaoMaterias/tramitacaoMaterias',
'/relatorios_administrativos/tramitacaoMaterias/materia_mostrar_proc', '/relatorios_administrativos/tramitacaoMaterias/materia_mostrar_proc',

Loading…
Cancel
Save