From 12d3b816204bc14842ca4ee2190770492cc3847c Mon Sep 17 00:00:00 2001 From: ulyssesBML Date: Wed, 7 Oct 2020 12:28:47 -0300 Subject: [PATCH] Habilitando leitura em bloco --- sapl/sessao/urls.py | 6 ++- sapl/sessao/views.py | 38 +++++++++++++++++++ .../sessao/votacao/votacao_bloco.html | 5 ++- 3 files changed, 47 insertions(+), 2 deletions(-) diff --git a/sapl/sessao/urls.py b/sapl/sessao/urls.py index 2630e6515..f990a23e5 100644 --- a/sapl/sessao/urls.py +++ b/sapl/sessao/urls.py @@ -36,7 +36,8 @@ from sapl.sessao.views import (AdicionarVariasMateriasExpediente, OrdemDiaLeituraView, retirar_leitura, TransferenciaMateriasExpediente, TransferenciaMateriasOrdemDia, - filtra_materias_copia_sessao_ajax, verifica_materia_sessao_plenaria_ajax) + filtra_materias_copia_sessao_ajax, verifica_materia_sessao_plenaria_ajax, + LeituraEmBloco) from .apps import AppConfig @@ -145,6 +146,9 @@ urlpatterns = [ url(r'^sessao/(?P\d+)/votacao_bloco_expediente$', VotacaoEmBlocoExpediente.as_view(), name='votacao_bloco_expediente'), + url(r'^sessao/(?P\d+)/leitura_em_bloco$', + LeituraEmBloco.as_view(), + name='leitura_em_bloco'), url(r'^sessao/(?P\d+)/resumo$', ResumoView.as_view(), name='resumo'), url(r'^sessao/(?P\d+)/resumo_ata$', diff --git a/sapl/sessao/views.py b/sapl/sessao/views.py index ccb51fa31..c8a4009d6 100755 --- a/sapl/sessao/views.py +++ b/sapl/sessao/views.py @@ -243,6 +243,8 @@ def customize_link_materia(context, pk, has_permission, is_expediente): exist_retirada = obj.retiradapauta_set.filter(materia=obj.materia).exists() exist_leitura = obj.registroleitura_set.filter(materia=obj.materia).exists() + #import pdb;pdb.set_trace() + if (obj.tipo_votacao != 4 and not exist_resultado and not exist_retirada) or\ (obj.tipo_votacao == 4 and not exist_leitura): if obj.votacao_aberta: @@ -4127,6 +4129,42 @@ class VotacaoEmBlocoOrdemDia(VotacaoEmBlocoExpediente): retiradapauta=None) +class LeituraEmBloco(PermissionRequiredForAppCrudMixin, TemplateView): + app_label = AppConfig.label + logger = logging.getLogger(__name__) + + def post(self, request, *args, **kwargs): + + if self.request.POST['origem'] == 'ordem': + model = OrdemDia + else: + model = ExpedienteMateria + + leituras = model.objects.filter( + id__in=request.POST.getlist('marcadas_4')) + + for ordem in leituras: + ordem.resultado = "Matéria lida em Bloco" + ordem.votacao_aberta = False + ordem.registro_aberto = False + if self.request.POST['origem'] == 'ordem': + rl = RegistroLeitura(materia=ordem.materia,ordem=ordem,user=request.user,ip=get_client_ip(request)) + else: + rl = RegistroLeitura(materia=ordem.materia,expediente=ordem,user=request.user,ip=get_client_ip(request)) + rl.save() + ordem.save() + + #import pdb; pdb.set_trace() + return HttpResponseRedirect(self.get_success_url()) + + def get_success_url(self): + if self.request.POST['origem'] == 'ordem': + return reverse('sapl.sessao:ordemdia_list', + kwargs={'pk': self.kwargs['pk']}) + else: + return reverse('sapl.sessao:expedientemateria_list', + kwargs={'pk': self.kwargs['pk']}) + class VotacaoEmBlocoSimbolicaView(PermissionRequiredForAppCrudMixin, TemplateView): """ diff --git a/sapl/templates/sessao/votacao/votacao_bloco.html b/sapl/templates/sessao/votacao/votacao_bloco.html index bb2da1c41..0d8377603 100644 --- a/sapl/templates/sessao/votacao/votacao_bloco.html +++ b/sapl/templates/sessao/votacao/votacao_bloco.html @@ -162,9 +162,12 @@ if(tipo_votacao == "1"){ $('#form').attr("action", "{% url 'sapl.sessao:votacaoblocosimb' pk %}") } - else{ + else if(tipo_votacao == "2"){ $('#form').attr("action", "{% url 'sapl.sessao:votacaobloconom' pk %}") } + else{ + $('#form').attr("action", "{% url 'sapl.sessao:leitura_em_bloco' pk %}") + } } {% endblock extra_js%}