From d58a466333f3cbe4fa38d16cb17bb58b182e3e71 Mon Sep 17 00:00:00 2001 From: Edward Ribeiro Date: Thu, 24 Sep 2015 20:42:09 -0300 Subject: [PATCH] Refactoring Presenca, Resumo --- sessao/views.py | 36 +++++++++--------------------------- templates/sessao/resumo.html | 4 ++-- 2 files changed, 11 insertions(+), 29 deletions(-) diff --git a/sessao/views.py b/sessao/views.py index 25f835fb0..9b9e40cff 100644 --- a/sessao/views.py +++ b/sessao/views.py @@ -139,19 +139,13 @@ class PresencaView(FormMixin, sessao_crud.CrudDetailView): presencas = SessaoPlenariaPresenca.objects.filter( sessao_plen_id=self.object.id ) + presentes = [p.parlamentar for p in presencas] - presentes = [] - for p in presencas: - presentes.append(p.parlamentar.id) - - for parlamentar in Parlamentar.objects.all(): - if parlamentar.ativo: - try: - presentes.index(parlamentar.id) - except ValueError: - yield (parlamentar, False) - else: - yield (parlamentar, True) + for parlamentar in Parlamentar.objects.filter(ativo=True): + if parlamentar in presentes: + yield (parlamentar, True) + else: + yield (parlamentar, False) class PainelView(sessao_crud.CrudDetailView): @@ -944,14 +938,8 @@ class ResumoView(FormMixin, sessao_crud.CrudDetailView): autoria = Autoria.objects.filter( materia_id=m.materia_id) - if len(autoria) > 1: - autor = 'Autores: ' - else: - autor = 'Autor: ' - for a in autoria: - autor += str(a.autor) - autor += ' ' + autor = [str(x.autor) for x in autoria] mat = {'ementa': ementa, 'titulo': titulo, @@ -995,6 +983,7 @@ class ResumoView(FormMixin, sessao_crud.CrudDetailView): context.update({'presenca_ordem': parlamentares_ordem}) # ===================================================================== + # Matérias Ordem do Dia ordem = OrdemDia.objects.filter( sessao_plenaria_id=self.object.id) @@ -1013,15 +1002,8 @@ class ResumoView(FormMixin, sessao_crud.CrudDetailView): autoria = Autoria.objects.filter( materia_id=o.materia_id) - if len(autoria) > 1: - autor = 'Autores: ' - else: - autor = 'Autor: ' - for a in autoria: - autor += str(a.autor) - autor += ' ' - # autor += ' '.join(map(lambda a : str(a.autor), autoria)) + autor = [str(x.autor) for x in autoria] mat = {'ementa': ementa, 'titulo': titulo, diff --git a/templates/sessao/resumo.html b/templates/sessao/resumo.html index 0723a2e92..c817db3dc 100644 --- a/templates/sessao/resumo.html +++ b/templates/sessao/resumo.html @@ -66,7 +66,7 @@
  • {{m.numero}} - {{m.titulo}}
    - {{m.autor}} + Autor{{ m.autor|length|pluralize:"es" }}: {{ m.autor|join:', ' }}
  • {{m.ementa|safe}}
  • {{m.resultado}}
  • @@ -109,7 +109,7 @@
  • {{m.numero}} - {{m.titulo}}
    - {{m.autor}} + Autor{{ m.autor|length|pluralize:"es" }}: {{ m.autor|join:', ' }}
  • {{m.ementa|safe}}
  • {{m.resultado}}