Browse Source

HOT-FIX: solução parcial para issue #1049

pull/1062/head
Edward Ribeiro 8 years ago
parent
commit
7a2a90f516
  1. 21
      sapl/sessao/views.py

21
sapl/sessao/views.py

@ -280,8 +280,10 @@ 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:
resultados = obj.registrovotacao_set.all() exist_resultado = obj.registrovotacao_set.filter(
if not resultados: materia=obj.materia
).exists()
if not exist_resultado:
if obj.votacao_aberta: if obj.votacao_aberta:
url = '' url = ''
if obj.tipo_votacao == 1: if obj.tipo_votacao == 1:
@ -323,7 +325,10 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
obj.resultado = btn_abrir obj.resultado = btn_abrir
else: else:
url = '' url = ''
resultado = resultados[0].tipo_resultado_votacao.nome resultado = obj.registrovotacao_set.get(
materia_id=obj.materia_id)
resultado_descricao = resultado.tipo_resultado_votacao.nome
resultado_observacao = resultado.observacao
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(
@ -344,10 +349,14 @@ class ExpedienteMateriaCrud(MasterDetailCrud):
'pk': obj.sessao_plenaria_id, 'pk': obj.sessao_plenaria_id,
'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><br/>%s' %
resultado) (url,
resultado_descricao,
resultado_observacao))
else: else:
obj.resultado = '%s' % (resultado) obj.resultado = ('%s<br/>%s' %
(resultado_descricao,
resultado_observacao))
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):

Loading…
Cancel
Save