Browse Source

fixa tamanho de objeto de listagem passado para o template

- as colunas passadas para a listagem de parlamentares são constituidas
de tuplas (value, href, obj). Essa tupla é relevante para a primeira
coluna, sendo que para as seguintes apenas os dois primeiros itens eram
passados. No django<1.10 essa diferença de tamanhos não gerava erros no
"for" do template, porém gerará no django>=1.11.
- um pequena correção na tag de construção de menus
pull/1703/head
LeandroRoberto 7 years ago
parent
commit
949064b976
  1. 7
      sapl/base/templatetags/menus.py
  2. 11
      sapl/parlamentares/views.py

7
sapl/base/templatetags/menus.py

@ -1,10 +1,11 @@
import yaml
from django import template from django import template
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
import yaml
from sapl.utils import sapl_logger from sapl.utils import sapl_logger
register = template.Library() register = template.Library()
@ -76,7 +77,7 @@ def nav_run(context, path=None):
return return
try: try:
rendered = yaml_template.render(context, request) rendered = yaml_template.template.render(context)
menu = yaml.load(rendered) menu = yaml.load(rendered)
resolve_urls_inplace(menu, root_pk, rm, context) resolve_urls_inplace(menu, root_pk, rm, context)
except Exception as e: except Exception as e:

11
sapl/parlamentares/views.py

@ -1,5 +1,5 @@
import json
from datetime import datetime from datetime import datetime
import json
from django.contrib import messages from django.contrib import messages
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
@ -16,6 +16,7 @@ from django.utils.translation import ugettext_lazy as _
from django.views.decorators.clickjacking import xframe_options_exempt from django.views.decorators.clickjacking import xframe_options_exempt
from django.views.generic import FormView from django.views.generic import FormView
from django.views.generic.edit import UpdateView from django.views.generic.edit import UpdateView
from sapl.base.models import Autor from sapl.base.models import Autor
from sapl.comissoes.models import Participacao from sapl.comissoes.models import Participacao
from sapl.crud.base import (RP_CHANGE, RP_DETAIL, RP_LIST, Crud, CrudAux, from sapl.crud.base import (RP_CHANGE, RP_DETAIL, RP_LIST, Crud, CrudAux,
@ -32,6 +33,7 @@ from .models import (CargoMesa, Coligacao, ComposicaoColigacao, ComposicaoMesa,
NivelInstrucao, Parlamentar, Partido, SessaoLegislativa, NivelInstrucao, Parlamentar, Partido, SessaoLegislativa,
SituacaoMilitar, TipoAfastamento, TipoDependente, Votante) SituacaoMilitar, TipoAfastamento, TipoDependente, Votante)
CargoMesaCrud = CrudAux.build(CargoMesa, 'cargo_mesa') CargoMesaCrud = CrudAux.build(CargoMesa, 'cargo_mesa')
PartidoCrud = CrudAux.build(Partido, 'partidos') PartidoCrud = CrudAux.build(Partido, 'partidos')
SessaoLegislativaCrud = CrudAux.build(SessaoLegislativa, 'sessao_legislativa') SessaoLegislativaCrud = CrudAux.build(SessaoLegislativa, 'sessao_legislativa')
@ -496,7 +498,8 @@ class ParlamentarCrud(Crud):
parlamentar = Parlamentar.objects.get( parlamentar = Parlamentar.objects.get(
id=(row[0][1].split('/')[-1])) id=(row[0][1].split('/')[-1]))
row[0] += (parlamentar, ) for index, value in enumerate(row):
row[index] += (None if index else parlamentar,)
# Pega a Legislatura # Pega a Legislatura
legislatura = Legislatura.objects.get( legislatura = Legislatura.objects.get(
@ -516,7 +519,7 @@ class ParlamentarCrud(Crud):
# Caso não exista filiação com essas condições # Caso não exista filiação com essas condições
except ObjectDoesNotExist: except ObjectDoesNotExist:
row[1] = ('Não possui filiação', None) row[1] = ('Não possui filiação', None, None)
# Caso exista mais de uma filiação nesse intervalo # Caso exista mais de uma filiação nesse intervalo
# Entretanto, NÃO DEVE OCORRER # Entretanto, NÃO DEVE OCORRER
@ -527,7 +530,7 @@ class ParlamentarCrud(Crud):
# Caso encontre UMA filiação nessas condições # Caso encontre UMA filiação nessas condições
else: else:
row[1] = (filiacao.partido.sigla, None) row[1] = (filiacao.partido.sigla, None, None)
return context return context

Loading…
Cancel
Save