Browse Source

Corrige erro na constr da Arvore temp de Disptvs

pull/590/head
LeandroRoberto 8 years ago
parent
commit
6cecfeb16a
  1. 6
      sapl/compilacao/templatetags/compilacao_filters.py
  2. 5
      sapl/compilacao/views.py

6
sapl/compilacao/templatetags/compilacao_filters.py

@ -7,6 +7,7 @@ from django.utils.translation import ugettext_lazy as _
from sapl.compilacao.models import Dispositivo
register = template.Library()
@ -214,7 +215,9 @@ def heranca(request, d, ignore_ultimo=0, ignore_primeiro=0):
ta_dpts_parents = {}
ta_id = str(d.ta_id)
if ta_id not in ta_dpts_parents:
d_pk = str(d.pk)
if ta_id not in ta_dpts_parents or d_pk not in ta_dpts_parents[ta_id]:
print('recarregando estrutura temporaria de heranças')
dpts_parents = {}
ta_dpts_parents[ta_id] = dpts_parents
update_dispositivos_parents(dpts_parents, ta_id)
@ -231,7 +234,6 @@ def heranca(request, d, ignore_ultimo=0, ignore_primeiro=0):
request.session['herancas_fila'] = herancas_fila
request.session['herancas'] = ta_dpts_parents
d_pk = str(d.pk)
h = ta_dpts_parents[ta_id][d_pk]['h']
if h:

5
sapl/compilacao/views.py

@ -2599,7 +2599,10 @@ class DispositivoSearchFragmentFormView(ListView):
q = q & Q(**{
'ta__texto_articulado__' + column_field: tipo_model.pk
})
result = result.filter(q)[:n]
if n:
result = result.filter(q)[:n]
else:
result = result.filter(q)
for d in result:
if not d.ta.content_object or\

Loading…
Cancel
Save