This def catree2(): supercategorias = db(db.t_categoria.supercategoria==None).select(db.t_categoria.id,db.t_categ oria.nombre) catree = [] for supercat in supercategorias: catree.append([supercat.nombre,False,'link']) cats = db(db.t_categoria.supercategoria==supercat.id).select(db.t_categoria.nombre ,db.t_categoria.id) for cat in cats: catree[-1].append([cat.nombre,False,'link'])
should be def catree2(): supercategorias = db(db.t_categoria.supercategoria==None).select(db.t_categoria.id,db.t_categ oria.nombre) catree = [] for supercat in supercategorias: catree.append([supercat.nombre,False,'link',[]]) cats = db(db.t_categoria.supercategoria==supercat.id).select(db.t_categoria.nombre ,db.t_categoria.id) for cat in cats: catree[-1].append([cat.nombre,False,'link']) also URL('#') should just be '#'. On Feb 14, 7:19 am, danto <web2py.n...@gmail.com> wrote: > Hi, I attached the whole ticket. > > thanks in advance for any help. > > the controller remains as: > > CONTROLLER: > ======================= > def catree2(): > supercategorias = > db(db.t_categoria.supercategoria==None).select(db.t_categoria.id,db.t_categ > oria.nombre) > > catree = [] > > for supercat in supercategorias: > catree.append([supercat.nombre,False,'link']) > cats = > db(db.t_categoria.supercategoria==supercat.id).select(db.t_categoria.nombre > ,db.t_categoria.id) > for cat in cats: > catree[-1].append([cat.nombre,False,'link']) > > """ > for supercats in supercategorias: > #me.append(LI(A(supercats.nombre, _href="#"),_class="catree_1")) > response.menu+=[(supercats.nombre,False,URL('#'))] > > # Identtificando categorías de 2do nivel > > cats=db(db.t_categoria.supercategoria==supercats.id).select(db.t_categoria. > nombre,db.t_categoria.id) > > for cat in cats: > response.menu.append([cat.nombre,False,URL('#')]) > """ > > return dict(catree=catree) > #return locals()