Browse Source

inicio da correcao de alguns bugs, como formulario invalido

pull/2416/head
Cesar Carvalho 7 years ago
parent
commit
66ca14e191
  1. 23
      sapl/sessao/views.py
  2. 32
      sapl/templates/sessao/votacao/votacao_nominal_bloco.html

23
sapl/sessao/views.py

@ -3405,6 +3405,11 @@ class VotacaoEmBlocoNominalView(TemplateView):
template_name = 'sessao/votacao/votacao_nominal_bloco.html' template_name = 'sessao/votacao/votacao_nominal_bloco.html'
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
def get(self, request, *args, **kwargs):
import ipdb; ipdb.set_trace()
pass
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
username = request.user.username username = request.user.username
form = VotacaoNominalForm(request.POST) form = VotacaoNominalForm(request.POST)
@ -3459,7 +3464,6 @@ class VotacaoEmBlocoNominalView(TemplateView):
'nenhum resultado da votação') 'nenhum resultado da votação')
return self.form_invalid(form) return self.form_invalid(form)
#import ipdb; ipdb.set_trace()
qtde_votos = (int(request.POST['votos_sim']) + qtde_votos = (int(request.POST['votos_sim']) +
int(request.POST['votos_nao']) + int(request.POST['votos_nao']) +
int(request.POST['abstencoes']) + int(request.POST['abstencoes']) +
@ -3589,7 +3593,6 @@ class VotacaoEmBlocoNominalView(TemplateView):
def get_success_url(self): def get_success_url(self):
pk = self.kwargs['pk'] pk = self.kwargs['pk']
import ipdb; ipdb.set_trace()
if self.request.POST['origem2']=='ordem': if self.request.POST['origem2']=='ordem':
return reverse('sapl.sessao:ordemdia_list', return reverse('sapl.sessao:ordemdia_list',
kwargs={'pk': pk}) kwargs={'pk': pk})
@ -3598,6 +3601,8 @@ class VotacaoEmBlocoNominalView(TemplateView):
kwargs={'pk': pk}) kwargs={'pk': pk})
def form_invalid(self, form): def form_invalid(self, form):
#TODO dados são perdidos
errors_tuple = [(form[e].label, form.errors[e]) errors_tuple = [(form[e].label, form.errors[e])
for e in form.errors if e in form.fields] for e in form.errors if e in form.fields]
error_message = '''<ul>''' error_message = '''<ul>'''
@ -3609,13 +3614,13 @@ class VotacaoEmBlocoNominalView(TemplateView):
messages.add_message(self.request, messages.ERROR, error_message) messages.add_message(self.request, messages.ERROR, error_message)
if self.request.POST['origem2'] == 'ordem': # if self.request.POST['origem2'] == 'ordem':
view = 'sapl.sessao:votacaobloconom' # view = 'sapl.sessao:votacaobloconom'
elif self.request.POST['origem2'] == 'expediente': # elif self.request.POST['origem2'] == 'expediente':
view = 'sapl.sessao:votacaobloconom' # view = 'sapl.sessao:votacaobloconom'
else: # else:
view = None # view = None
return HttpResponseRedirect(reverse( return HttpResponseRedirect(reverse(
view, 'sapl.sessao:votacaobloconom',
kwargs={'pk': self.kwargs['pk']})) kwargs={'pk': self.kwargs['pk']}))

32
sapl/templates/sessao/votacao/votacao_nominal_bloco.html

@ -37,21 +37,23 @@
<fieldset class="form-group"> <fieldset class="form-group">
<legend>Votos</legend> {% if parlamentares %}
<div class="row"> <legend>Votos</legend>
{% for parlamentar in parlamentares %} <div class="row">
<div class="col-md-4" id="styleparlamentar">{{parlamentar.0.nome_parlamentar}}</div> {% for parlamentar in parlamentares %}
<div class="col-md-5"> <div class="col-md-4" id="styleparlamentar">{{parlamentar.0.nome_parlamentar}}</div>
{% if parlamentar.1 %} <input type="hidden" name="voto_parlamentar" value="{{parlamentar.1}}:{{parlamentar.0.id}}" /> {% endif %} <div class="col-md-5">
<select id="voto_parlamentar" name="voto_parlamentar" class="form-control" {% if parlamentar.1 %} disabled {% endif %}> {% if parlamentar.1 %} <input type="hidden" name="voto_parlamentar" value="{{parlamentar.1}}:{{parlamentar.0.id}}" /> {% endif %}
<option value="Não Votou:{{parlamentar.0.id}}">Não Votou</option> <select id="voto_parlamentar" name="voto_parlamentar" class="form-control" {% if parlamentar.1 %} disabled {% endif %}>
<option value="Sim:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Sim' %} selected {% endif %}>Sim</option> <option value="Não Votou:{{parlamentar.0.id}}">Não Votou</option>
<option value="Não:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Não' %} selected {% endif %}>Não</option> <option value="Sim:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Sim' %} selected {% endif %}>Sim</option>
<option value="Abstenção:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Abstenção' %} selected {% endif %}>Abstenção</option> <option value="Não:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Não' %} selected {% endif %}>Não</option>
</select> <option value="Abstenção:{{parlamentar.0.id}}" {% if parlamentar.1 == 'Abstenção' %} selected {% endif %}>Abstenção</option>
</div> </select>
{% endfor %} </div>
</div> {% endfor %}
</div>
{% endif %}
<br> <br>
<legend>Situação da Votação:</legend> <legend>Situação da Votação:</legend>

Loading…
Cancel
Save