Browse Source

Adiciona url de cancelar leitura

pull/2953/head
Cesar Carvalho 6 years ago
parent
commit
17e4f89f32
  1. 6
      sapl/sessao/urls.py
  2. 39
      sapl/sessao/views.py
  3. 1
      sapl/templates/painel/index.html

6
sapl/sessao/urls.py

@ -36,7 +36,8 @@ from sapl.sessao.views import (AdicionarVariasMateriasExpediente,
VotacaoEmBlocoSimbolicaView, VotacaoEmBlocoNominalView, VotacaoEmBlocoSimbolicaView, VotacaoEmBlocoNominalView,
recuperar_nome_tipo_sessao, recuperar_nome_tipo_sessao,
ExpedienteLeituraView, ExpedienteLeituraView,
OrdemDiaLeituraView) OrdemDiaLeituraView,
retirar_leitura)
from .apps import AppConfig from .apps import AppConfig
@ -196,5 +197,8 @@ urlpatterns = [
ExpedienteLeituraView.as_view(), name='leituraexp'), ExpedienteLeituraView.as_view(), name='leituraexp'),
url(r'^sessao/(?P<pk>\d+)/matordemdia/leitura/(?P<oid>\d+)/(?P<mid>\d+)$', url(r'^sessao/(?P<pk>\d+)/matordemdia/leitura/(?P<oid>\d+)/(?P<mid>\d+)$',
OrdemDiaLeituraView.as_view(), name='leituraod'), OrdemDiaLeituraView.as_view(), name='leituraod'),
url(r'^sessao/(?P<pk>\d+)/(?P<iso>\d+)/(?P<oid>\d+)/retirar-leitura$',
retirar_leitura, name='retirar_leitura'),
] ]

39
sapl/sessao/views.py

@ -4425,16 +4425,12 @@ class AbstractLeituraView(FormView):
return url return url
def cancel_url(self): def cancel_url(self):
if self.expediente: url = reverse('sapl.sessao:retirar_leitura',
ordem_expediente = ExpedienteMateria.objects.get(id=self.kwargs['oid']) kwargs={
RegistroLeitura.objects.filter(materia=ordem_expediente.materia, expediente=ordem_expediente).delete() 'pk': self.kwargs['pk'],
else: 'iso': 1 if not self.expediente else 0,
ordem_expediente = OrdemDia.objects.get(id=self.kwargs['oid']) 'oid': self.kwargs['oid']})
RegistroLeitura.objects.filter(materia=ordem_expediente.materia, ordem=ordem_expediente).delete() return url
ordem_expediente.resultado = ""
ordem_expediente.votacao_aberta = False
ordem_expediente.save()
return self.get_success_url()
class ExpedienteLeituraView(AbstractLeituraView): class ExpedienteLeituraView(AbstractLeituraView):
@ -4442,4 +4438,25 @@ class ExpedienteLeituraView(AbstractLeituraView):
class OrdemDiaLeituraView(AbstractLeituraView): class OrdemDiaLeituraView(AbstractLeituraView):
expediente = False expediente = False
@permission_required('sessao.change_expedientemateria',
'sessao.change_ordemdia')
def retirar_leitura(request, pk, iso, oid):
is_ordem = bool(int(iso))
if not is_ordem:
ordem_expediente = ExpedienteMateria.objects.get(id=oid)
RegistroLeitura.objects.filter(materia=ordem_expediente.materia, expediente=ordem_expediente).delete()
succ_url = reverse('sapl.sessao:expedientemateria_list',
kwargs={'pk': pk})
else:
ordem_expediente = OrdemDia.objects.get(id=oid)
RegistroLeitura.objects.filter(materia=ordem_expediente.materia, ordem=ordem_expediente).delete()
succ_url = reverse('sapl.sessao:ordemdia_list',
kwargs={'pk': pk})
ordem_expediente.resultado = ""
ordem_expediente.votacao_aberta = False
ordem_expediente.save()
return HttpResponseRedirect(succ_url)

1
sapl/templates/painel/index.html

@ -99,6 +99,7 @@
<div class="col-md-6 text-center painel" id="obs_materia_div"> <div class="col-md-6 text-center painel" id="obs_materia_div">
<h2 class="text-subtitle" id="mat_em_votacao">Matéria em Votação</h2> <h2 class="text-subtitle" id="mat_em_votacao">Matéria em Votação</h2>
<span id="materia_legislativa_texto" class="text-value"></span> <span id="materia_legislativa_texto" class="text-value"></span>
<br>
<span id="observacao_materia" class="text-value"></span> <span id="observacao_materia" class="text-value"></span>
</div> </div>

Loading…
Cancel
Save