Browse Source

Conserta bug que pegava o resultado das votações do lugar errado.

pull/1017/head
Edward Ribeiro 8 years ago
parent
commit
e98032d227
  1. 15
      sapl/relatorios/views.py
  2. 40
      sapl/sessao/views.py

15
sapl/relatorios/views.py

@ -594,11 +594,9 @@ def get_sessao_plenaria(sessao, casa):
dic_expediente_materia["nom_autor"] = 'Desconhecido' dic_expediente_materia["nom_autor"] = 'Desconhecido'
dic_expediente_materia["votacao_observacao"] = ' ' dic_expediente_materia["votacao_observacao"] = ' '
if not expediente_materia.resultado: resultados = expediente_materia.registrovotacao_set.all()
resultado = RegistroVotacao.objects.filter( if resultados:
tipo_resultado_votacao=expediente_materia.tipo_votacao) for i in resultados:
for i in resultado:
dic_expediente_materia["nom_resultado"] = ( dic_expediente_materia["nom_resultado"] = (
i.tipo_resultado_votacao.nome) i.tipo_resultado_votacao.nome)
dic_expediente_materia["votacao_observacao"] = ( dic_expediente_materia["votacao_observacao"] = (
@ -710,10 +708,9 @@ def get_sessao_plenaria(sessao, casa):
dic_votacao["nom_autor"] = 'Desconhecido' dic_votacao["nom_autor"] = 'Desconhecido'
dic_votacao["votacao_observacao"] = ' ' dic_votacao["votacao_observacao"] = ' '
if not votacao.resultado: resultados = votacao.registrovotacao_set.all()
resultado = RegistroVotacao.objects.filter( if resultados:
tipo_resultado_votacao=votacao.tipo_votacao) for i in resultados:
for i in resultado:
dic_votacao["nom_resultado"] = i.tipo_resultado_votacao.nome dic_votacao["nom_resultado"] = i.tipo_resultado_votacao.nome
if votacao.observacao: if votacao.observacao:
dic_votacao["votacao_observacao"] = votacao.observacao dic_votacao["votacao_observacao"] = votacao.observacao

40
sapl/sessao/views.py

@ -164,7 +164,8 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
def get_rows(self, object_list): def get_rows(self, object_list):
for obj in object_list: for obj in object_list:
if not obj.resultado: resultados = obj.registrovotacao_set.all()
if not resultados:
if obj.votacao_aberta: if obj.votacao_aberta:
url = '' url = ''
if obj.tipo_votacao == 1: if obj.tipo_votacao == 1:
@ -208,6 +209,7 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
else: else:
obj.resultado = '''Não há resultado''' obj.resultado = '''Não há resultado'''
else: else:
resultado = resultados[0].tipo_resultado_votacao.nome
if self.request.user.has_module_perms(AppConfig.label): if self.request.user.has_module_perms(AppConfig.label):
url = '' url = ''
if obj.tipo_votacao == 1: if obj.tipo_votacao == 1:
@ -229,9 +231,9 @@ class MateriaOrdemDiaCrud(MasterDetailCrud):
'oid': obj.materia_id, 'oid': obj.materia_id,
'mid': obj.pk}) 'mid': obj.pk})
obj.resultado = '<a href="%s">%s</a>' % (url, obj.resultado = '<a href="%s">%s</a>' % (url,
obj.resultado) resultado)
else: else:
obj.resultado = '%s' % (obj.resultado) obj.resultado = '%s' % (resultado)
return [self._as_row(obj) for obj in object_list] return [self._as_row(obj) for obj in object_list]
@ -268,7 +270,8 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
def get_rows(self, object_list): def get_rows(self, object_list):
for obj in object_list: for obj in object_list:
if not obj.resultado: resultados = obj.registrovotacao_set.all()
if not resultados:
if obj.votacao_aberta: if obj.votacao_aberta:
url = '' url = ''
if obj.tipo_votacao == 1: if obj.tipo_votacao == 1:
@ -310,7 +313,7 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
obj.resultado = btn_abrir obj.resultado = btn_abrir
else: else:
url = '' url = ''
resultado = resultados[0].tipo_resultado_votacao.nome
if self.request.user.has_module_perms(AppConfig.label): if self.request.user.has_module_perms(AppConfig.label):
if obj.tipo_votacao == 1: if obj.tipo_votacao == 1:
url = reverse( url = reverse(
@ -332,7 +335,9 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
'oid': obj.materia_id, 'oid': obj.materia_id,
'mid': obj.pk}) 'mid': obj.pk})
obj.resultado = '<a href="%s">%s</a>' % (url, obj.resultado = '<a href="%s">%s</a>' % (url,
obj.resultado) resultado)
else:
obj.resultado = '%s' % (resultado)
return [self._as_row(obj) for obj in object_list] return [self._as_row(obj) for obj in object_list]
class CreateView(MasterDetailCrud.CreateView): class CreateView(MasterDetailCrud.CreateView):
@ -982,12 +987,14 @@ class ResumoView(DetailView):
materias_expediente = [] materias_expediente = []
for m in materias: for m in materias:
ementa = m.observacao ementa = m.observacao
titulo = m.materia titulo = m.materia
numero = m.numero_ordem numero = m.numero_ordem
if m.resultado: resultado = m.registrovotacao_set.all()
resultado = m.resultado if resultado:
resultado = resultado[0].tipo_resultado_votacao.nome
else: else:
resultado = _('Matéria não votada') resultado = _('Matéria não votada')
@ -1039,7 +1046,6 @@ class ResumoView(DetailView):
# Matérias Ordem do Dia # Matérias Ordem do Dia
ordem = OrdemDia.objects.filter( ordem = OrdemDia.objects.filter(
sessao_plenaria_id=self.object.id) sessao_plenaria_id=self.object.id)
materias_ordem = [] materias_ordem = []
for o in ordem: for o in ordem:
ementa = o.observacao ementa = o.observacao
@ -1047,8 +1053,9 @@ class ResumoView(DetailView):
numero = o.numero_ordem numero = o.numero_ordem
# Verificar resultado # Verificar resultado
if o.resultado: resultado = o.registrovotacao_set.all()
resultado = o.resultado if resultado:
resultado = resultado[0].tipo_resultado_votacao.nome
else: else:
resultado = _('Matéria não votada') resultado = _('Matéria não votada')
@ -2065,9 +2072,9 @@ class PautaSessaoDetailView(DetailView):
situacao = m.materia.tramitacao_set.last().status situacao = m.materia.tramitacao_set.last().status
if situacao is None: if situacao is None:
situacao = _("Não informada") situacao = _("Não informada")
resultado = m.registrovotacao_set.all()
if m.resultado: if resultado:
resultado = m.resultado resultado = resultado[0].tipo_resultado_votacao.nome
else: else:
resultado = _('Matéria não votada') resultado = _('Matéria não votada')
@ -2118,8 +2125,9 @@ class PautaSessaoDetailView(DetailView):
numero = o.numero_ordem numero = o.numero_ordem
# Verificar resultado # Verificar resultado
if o.resultado: resultado = o.registrovotacao_set.all()
resultado = o.resultado if resultado:
resultado = resultado[0].tipo_resultado_votacao.nome
else: else:
resultado = _('Matéria não votada') resultado = _('Matéria não votada')

Loading…
Cancel
Save