{{ # Se genera la información de las columnas en la lista _L_columns }}
{{include os.path.join(D_stvFwkCfg.s_dirFwkView, 'stv_tab_content_searchresults_grid_columns.html')}}
{{
# Se definene variable iniciales
_L_dbRow = [Storage(n_index = 0, L_dbRows = rowSearchResults_dbRows.raiz)] # Se define lista que agrupara los rows que se van trabajando.
_n_timeout = 10000
# Se recorren todos los elementos del row.
while _L_dbRow and (_n_timeout > 0):
_L_rowActual = _L_dbRow.pop()
# Si ya se termino la rama
if (len(_L_rowActual.L_dbRows) <= _L_rowActual.n_index):
}}
{{ for _s_fieldname_id in L_fieldnameIds: }}
{{ pass }}
{{=str(_dbRowActual.id) + ": " + _dbRowActual.nombrecorto}}
{{
# Si el id del row actual existe en la lista de rows, quiere decir que tiene subelementos.
if str(_dbRowActual.id) in rowSearchResults_dbRows:
}}
{{
_L_rowActual.n_index += 1
_L_dbRow.append(_L_rowActual)
_L_dbRow.append(Storage(n_index = 0, L_dbRows = rowSearchResults_dbRows[str(_dbRowActual.id)]))
# Si no existen hijos, vamos por el siguiente hermano.
else:
}}