Browse Source

Fix #1888 (#1890)

pull/1894/head
Victor Fabre 7 years ago
committed by Edward
parent
commit
3f196468a9
  1. 4
      sapl/painel/views.py
  2. 25
      sapl/sessao/migrations/0020_auto_20180416_1424.py
  3. 4
      sapl/sessao/models.py
  4. 8
      sapl/sessao/views.py

4
sapl/painel/views.py

@ -127,6 +127,7 @@ def votante_view(request):
'parlamentar_id', flat=True).distinct() 'parlamentar_id', flat=True).distinct()
if materia_aberta: if materia_aberta:
if not materia_aberta.registro_aberto:
if materia_aberta.tipo_votacao == VOTACAO_NOMINAL: if materia_aberta.tipo_votacao == VOTACAO_NOMINAL:
context.update({'materia': materia_aberta.materia, context.update({'materia': materia_aberta.materia,
'ementa': materia_aberta.materia.ementa}) 'ementa': materia_aberta.materia.ementa})
@ -165,6 +166,9 @@ def votante_view(request):
context.update( context.update(
{'error_message': 'A matéria aberta não é do tipo ' {'error_message': 'A matéria aberta não é do tipo '
'votação nominal.'}) 'votação nominal.'})
else:
context.update(
{'error_message': 'A votação para esta matéria já encerrou.'})
else: else:
context.update( context.update(
{'error_message': 'Não há nenhuma matéria aberta.'}) {'error_message': 'Não há nenhuma matéria aberta.'})

25
sapl/sessao/migrations/0020_auto_20180416_1424.py

@ -0,0 +1,25 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.13 on 2018-04-16 17:24
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('sessao', '0019_auto_20180404_1437'),
]
operations = [
migrations.AddField(
model_name='expedientemateria',
name='registro_aberto',
field=models.NullBooleanField(choices=[(True, 'Sim'), (False, 'Não')], verbose_name='Registro de Votação Iniciado?'),
),
migrations.AddField(
model_name='ordemdia',
name='registro_aberto',
field=models.NullBooleanField(choices=[(True, 'Sim'), (False, 'Não')], verbose_name='Registro de Votação Iniciado?'),
),
]

4
sapl/sessao/models.py

@ -246,6 +246,10 @@ class AbstractOrdemDia(models.Model):
blank=True, blank=True,
choices=YES_NO_CHOICES, choices=YES_NO_CHOICES,
verbose_name=_('Votação iniciada?')) verbose_name=_('Votação iniciada?'))
registro_aberto = models.NullBooleanField(
blank=True,
choices=YES_NO_CHOICES,
verbose_name=_('Registro de Votação Iniciado?'))
class Meta: class Meta:
abstract = True abstract = True

8
sapl/sessao/views.py

@ -950,6 +950,7 @@ class ListMateriaOrdemDiaView(FormMixin, DetailView):
ordem_id = request.POST['ordem_id'] ordem_id = request.POST['ordem_id']
ordem = OrdemDia.objects.get(id=ordem_id) ordem = OrdemDia.objects.get(id=ordem_id)
ordem.votacao_aberta = True ordem.votacao_aberta = True
ordem.registro_aberto = False
ordem.save() ordem.save()
return self.get(self, request, args, kwargs) return self.get(self, request, args, kwargs)
@ -1710,6 +1711,7 @@ def fechar_votacao_materia(materia):
if materia.resultado: if materia.resultado:
materia.resultado = '' materia.resultado = ''
materia.votacao_aberta = False materia.votacao_aberta = False
materia.registro_aberto = False
materia.save() materia.save()
@ -1745,7 +1747,7 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
return HttpResponseRedirect(reverse( return HttpResponseRedirect(reverse(
'sapl.sessao:ordemdia_list', kwargs={'pk': kwargs['pk']})) 'sapl.sessao:ordemdia_list', kwargs={'pk': kwargs['pk']}))
ordem.votacao_aberta = False ordem.registro_aberto = True
ordem.save() ordem.save()
elif self.expediente: elif self.expediente:
@ -1776,8 +1778,8 @@ class VotacaoNominalAbstract(SessaoPermissionMixin):
'sapl.sessao:expedientemateria_list', 'sapl.sessao:expedientemateria_list',
kwargs={'pk': kwargs['pk']})) kwargs={'pk': kwargs['pk']}))
expediente.votacao_aberta = False expediente.registro_aberto = True
expediente expediente.save()
materia = {'materia': materia_votacao.materia, materia = {'materia': materia_votacao.materia,
'ementa': sub( 'ementa': sub(

Loading…
Cancel
Save