Browse Source

Habilitando leitura em bloco

pull/3294/head
ulyssesBML 4 years ago
parent
commit
12d3b81620
  1. 6
      sapl/sessao/urls.py
  2. 38
      sapl/sessao/views.py
  3. 5
      sapl/templates/sessao/votacao/votacao_bloco.html

6
sapl/sessao/urls.py

@ -36,7 +36,8 @@ from sapl.sessao.views import (AdicionarVariasMateriasExpediente,
OrdemDiaLeituraView, OrdemDiaLeituraView,
retirar_leitura, retirar_leitura,
TransferenciaMateriasExpediente, TransferenciaMateriasOrdemDia, 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 from .apps import AppConfig
@ -145,6 +146,9 @@ urlpatterns = [
url(r'^sessao/(?P<pk>\d+)/votacao_bloco_expediente$', url(r'^sessao/(?P<pk>\d+)/votacao_bloco_expediente$',
VotacaoEmBlocoExpediente.as_view(), VotacaoEmBlocoExpediente.as_view(),
name='votacao_bloco_expediente'), name='votacao_bloco_expediente'),
url(r'^sessao/(?P<pk>\d+)/leitura_em_bloco$',
LeituraEmBloco.as_view(),
name='leitura_em_bloco'),
url(r'^sessao/(?P<pk>\d+)/resumo$', url(r'^sessao/(?P<pk>\d+)/resumo$',
ResumoView.as_view(), name='resumo'), ResumoView.as_view(), name='resumo'),
url(r'^sessao/(?P<pk>\d+)/resumo_ata$', url(r'^sessao/(?P<pk>\d+)/resumo_ata$',

38
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_retirada = obj.retiradapauta_set.filter(materia=obj.materia).exists()
exist_leitura = obj.registroleitura_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\ if (obj.tipo_votacao != 4 and not exist_resultado and not exist_retirada) or\
(obj.tipo_votacao == 4 and not exist_leitura): (obj.tipo_votacao == 4 and not exist_leitura):
if obj.votacao_aberta: if obj.votacao_aberta:
@ -4127,6 +4129,42 @@ class VotacaoEmBlocoOrdemDia(VotacaoEmBlocoExpediente):
retiradapauta=None) 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): class VotacaoEmBlocoSimbolicaView(PermissionRequiredForAppCrudMixin, TemplateView):
""" """

5
sapl/templates/sessao/votacao/votacao_bloco.html

@ -162,9 +162,12 @@
if(tipo_votacao == "1"){ if(tipo_votacao == "1"){
$('#form').attr("action", "{% url 'sapl.sessao:votacaoblocosimb' pk %}") $('#form').attr("action", "{% url 'sapl.sessao:votacaoblocosimb' pk %}")
} }
else{ else if(tipo_votacao == "2"){
$('#form').attr("action", "{% url 'sapl.sessao:votacaobloconom' pk %}") $('#form').attr("action", "{% url 'sapl.sessao:votacaobloconom' pk %}")
} }
else{
$('#form').attr("action", "{% url 'sapl.sessao:leitura_em_bloco' pk %}")
}
} }
</script> </script>
{% endblock extra_js%} {% endblock extra_js%}

Loading…
Cancel
Save