Browse Source

votacao em bloco- em andamento

pull/2416/head
Cesar Carvalho 7 years ago
parent
commit
c25c179266
  1. 6
      sapl/sessao/forms.py
  2. 4
      sapl/sessao/urls.py
  3. 78
      sapl/sessao/views.py

6
sapl/sessao/forms.py

@ -431,6 +431,12 @@ class VotacaoForm(forms.Form):
total_votos = forms.CharField(required=False, label='total') total_votos = forms.CharField(required=False, label='total')
resultado_votacao = forms.CharField(label='Resultado da Votação') resultado_votacao = forms.CharField(label='Resultado da Votação')
def save(self, commit=False):
votacao = super(VotacaoForm, self).save(commit)
votacao.materia = self.cleaned_data['materia']
votacao.save()
return votacao
class VotacaoNominalForm(forms.Form): class VotacaoNominalForm(forms.Form):
resultado_votacao = forms.ModelChoiceField(label='Resultado da Votação', resultado_votacao = forms.ModelChoiceField(label='Resultado da Votação',

4
sapl/sessao/urls.py

@ -137,6 +137,10 @@ urlpatterns = [
VotacaoEditView.as_view(), name='votacaosecretaedit'), VotacaoEditView.as_view(), name='votacaosecretaedit'),
url(r'^sessao/(?P<pk>\d+)/matordemdia/votsimb/(?P<oid>\d+)/(?P<mid>\d+)$', url(r'^sessao/(?P<pk>\d+)/matordemdia/votsimb/(?P<oid>\d+)/(?P<mid>\d+)$',
VotacaoView.as_view(), name='votacaosimbolica'), VotacaoView.as_view(), name='votacaosimbolica'),
url(r'^sessao/(?P<pk>\d+)/matordemdia/votsimbbloco/$',
VotacaoView.as_view(), name='votacaosimbolicabloco'),
url(r'^sessao/(?P<pk>\d+)/matordemdia/votsimb' url(r'^sessao/(?P<pk>\d+)/matordemdia/votsimb'
'/view/(?P<oid>\d+)/(?P<mid>\d+)$', '/view/(?P<oid>\d+)/(?P<mid>\d+)$',
VotacaoEditView.as_view(), name='votacaosimbolicaedit'), VotacaoEditView.as_view(), name='votacaosimbolicaedit'),

78
sapl/sessao/views.py

@ -3343,42 +3343,54 @@ class VotacaoEmBlocoOrdemDia(VotacaoEmBlocoExpediente):
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
marcadas = request.POST.getlist('materia_id') marcadas = request.POST.getlist('materia_id')
username = request.user.username username = request.user.username
tipo_votacao = request.POST['tipo_votacao_']
for m in marcadas: qs = self.get_queryset()
try:
tipo_votacao = request.POST['tipo_votacao_%s' % m]
msg = _('%s adicionado(a) com sucesso!'
% MateriaLegislativa.objects.get(id=m))
messages.add_message(request, messages.SUCCESS, msg)
self.logger.debug('user=' + username + '. MateriaLegislativa de id={} adicionado(a) com sucesso!'.format(m))
except MultiValueDictKeyError:
msg = _('Formulário Inválido. Você esqueceu de selecionar ' +
'o tipo de votação de %s' %
MateriaLegislativa.objects.get(id=m))
messages.add_message(request, messages.ERROR, msg)
self.logger.error('user=' + username + '. Formulário Inválido. Você esqueceu de selecionar '
'o tipo de votação de MateriaLegislativa com id={}'.format(m))
return self.get(request, self.kwargs)
if tipo_votacao: qs = qs.filter(id__in=marcadas).distinct()
lista_materias_ordem_dia = OrdemDia.objects.filter(
sessao_plenaria_id=self.kwargs[
'pk'])
materia = MateriaLegislativa.objects.get(id=m) kwargs.update({
'queryset': qs,
'tipo_votacao': tipo_votacao
})
ordem_dia = OrdemDia() import pdb; pdb.set_trace()
ordem_dia.sessao_plenaria_id = self.kwargs['pk']
ordem_dia.materia_id = materia.id # for m in marcadas:
if lista_materias_ordem_dia: # try:
posicao = lista_materias_ordem_dia.last().numero_ordem + 1 # tipo_votacao = request.POST['tipo_votacao_%s' % m]
ordem_dia.numero_ordem = posicao # msg = _('%s adicionado(a) com sucesso!'
else: # % MateriaLegislativa.objects.get(id=m))
ordem_dia.numero_ordem = 1 # messages.add_message(request, messages.SUCCESS, msg)
ordem_dia.data_ordem = timezone.now() # self.logger.debug('user=' + username + '. MateriaLegislativa de id={} adicionado(a) com sucesso!'.format(m))
ordem_dia.tipo_votacao = tipo_votacao # except MultiValueDictKeyError:
ordem_dia.save() # msg = _('Formulário Inválido. Você esqueceu de selecionar ' +
# 'o tipo de votação de %s' %
# MateriaLegislativa.objects.get(id=m))
# messages.add_message(request, messages.ERROR, msg)
# self.logger.error('user=' + username + '. Formulário Inválido. Você esqueceu de selecionar '
# 'o tipo de votação de MateriaLegislativa com id={}'.format(m))
# return self.get(request, self.kwargs)
# if tipo_votacao:
# lista_materias_ordem_dia = OrdemDia.objects.filter(
# sessao_plenaria_id=self.kwargs[
# 'pk'])
# materia = MateriaLegislativa.objects.get(id=m)
# ordem_dia = OrdemDia()
# ordem_dia.sessao_plenaria_id = self.kwargs['pk']
# ordem_dia.materia_id = materia.id
# if lista_materias_ordem_dia:
# posicao = lista_materias_ordem_dia.last().numero_ordem + 1
# ordem_dia.numero_ordem = posicao
# else:
# ordem_dia.numero_ordem = 1
# ordem_dia.data_ordem = timezone.now()
# ordem_dia.tipo_votacao = tipo_votacao
# ordem_dia.save()
return HttpResponseRedirect( return HttpResponseRedirect(
reverse('sapl.sessao:ordemdia_list', kwargs=self.kwargs)) reverse('sapl.sessao:votacaosimbolicabloco', kwargs=self.kwargs))
Loading…
Cancel
Save