Browse Source

Apenas superusers podem importar Casas

pull/66/head
Sesostris Vieira 4 years ago
parent
commit
2052f3a292
  1. 37
      sigi/apps/casas/urls.py
  2. 6
      sigi/apps/casas/views.py

37
sigi/apps/casas/urls.py

@ -1,5 +1,6 @@
# coding: utf-8 # coding: utf-8
from django.conf.urls import patterns, url from django.conf.urls import patterns, url
from django.contrib.auth.decorators import login_required
from sigi.apps.casas.views import importa_casas from sigi.apps.casas.views import importa_casas
@ -7,36 +8,48 @@ urlpatterns = patterns(
'sigi.apps.casas.views', 'sigi.apps.casas.views',
# Informacoes de uma casa legislativa # Informacoes de uma casa legislativa
url(r'^orgao/report_complete/$', 'report_complete', name='report-complete-all'), url(r'^orgao/report_complete/$', 'report_complete',
url(r'^orgao/(?P<id>\w+)/report_complete/$', 'report_complete', name='report-complete-id'), name='report-complete-all'),
url(r'^orgao/(?P<id>\w+)/report_complete/$', 'report_complete',
name='report-complete-id'),
# Reports Labels # Reports Labels
url(r'^orgao/labels/$', 'labels_report', name='labels-report-all'), url(r'^orgao/labels/$', 'labels_report', name='labels-report-all'),
url(r'^orgao/(?P<id>\w+)/labels/$', 'labels_report', name='labels-report-id'), url(r'^orgao/(?P<id>\w+)/labels/$', 'labels_report',
name='labels-report-id'),
# Reports Labels Parlamentar # Reports Labels Parlamentar
url(r'^orgao/labels_parlamentar/$', 'labels_report_parlamentar', name='lebels-report-parlamentar-all'), url(r'^orgao/labels_parlamentar/$', 'labels_report_parlamentar',
url(r'^orgao/(?P<id>\w+)/labels_parlamentar/$', 'labels_report_parlamentar', name='labels-report-parlamentar-id'), name='lebels-report-parlamentar-all'),
url(r'^orgao/(?P<id>\w+)/labels_parlamentar/$', 'labels_report_parlamentar',
name='labels-report-parlamentar-id'),
# Reports labels sem presidente # Reports labels sem presidente
url(r'^orgao/labels_sem_presidente/$', 'labels_report_sem_presidente', name='labels-report-sem-presidente-all'), url(r'^orgao/labels_sem_presidente/$', 'labels_report_sem_presidente',
url(r'^orgao/(?P<id>\w+)/labels_sem_presidente/$', 'labels_report_sem_presidente', name='labels-report-sem-presidente-id'), name='labels-report-sem-presidente-all'),
url(r'^orgao/(?P<id>\w+)/labels_sem_presidente/$',
'labels_report_sem_presidente', name='labels-report-sem-presidente-id'),
# Reports casas sem convenio # Reports casas sem convenio
url(r'^orgao/reports/$', 'report', name='casa-report'), url(r'^orgao/reports/$', 'report', name='casa-report'),
url(r'^orgao/casas_sem_convenio_report/$', 'casas_sem_convenio_report', name='casas-sem-convenio-report'), url(r'^orgao/casas_sem_convenio_report/$', 'casas_sem_convenio_report',
name='casas-sem-convenio-report'),
# CSV # CSV
url(r'^orgao/csv/$', 'export_csv', name='casa-export-csv'), # Error url(r'^orgao/csv/$', 'export_csv', name='casa-export-csv'), # Error
# Carrinho # Carrinho
url(r'^orgao/carrinho/$', 'visualizar_carrinho', name='visualizar-carrinho'), url(r'^orgao/carrinho/$', 'visualizar_carrinho',
url(r'^orgao/carrinho/excluir_carrinho/$', 'excluir_carrinho', name='excluir-carrinho'), # Error name='visualizar-carrinho'),
url(r'^orgao/carrinho/deleta_itens_carrinho$', 'deleta_itens_carrinho', name='deleta-itens-carrinho'), # Error url(r'^orgao/carrinho/excluir_carrinho/$', 'excluir_carrinho',
name='excluir-carrinho'), # Error
url(r'^orgao/carrinho/deleta_itens_carrinho$', 'deleta_itens_carrinho',
name='deleta-itens-carrinho'), # Error
url(r'^portfolio/$', 'portfolio', name='casas-portfolio'), url(r'^portfolio/$', 'portfolio', name='casas-portfolio'),
url(r'^carteira/$', 'painel_relacionamento', name='casas-carteira'), url(r'^carteira/$', 'painel_relacionamento', name='casas-carteira'),
# Atualização por CSV # Atualização por CSV
url(r'^orgao/importa/$', importa_casas.as_view(), name='importar-casas'), url(r'^orgao/importa/$', login_required(importa_casas.as_view()),
name='importar-casas'),
) )

6
sigi/apps/casas/views.py

@ -103,10 +103,16 @@ class importa_casas(View):
} }
def get(self, request): def get(self, request):
if not request.user.is_superuser:
return HttpResponseForbidden()
form = AtualizaCasaForm() form = AtualizaCasaForm()
return render(request, 'casas/importar.html', {'form': form}) return render(request, 'casas/importar.html', {'form': form})
def post(self, request): def post(self, request):
if not request.user.is_superuser:
return HttpResponseForbidden()
form = AtualizaCasaForm(request.POST, request.FILES) form = AtualizaCasaForm(request.POST, request.FILES)
if form.is_valid(): if form.is_valid():

Loading…
Cancel
Save