I use something like this:
</app/controllers/manage.py>
@auth.requires_membership('admin')
def index():
args = request.args
title = 'Administration'
if not args:
link = UL(*[LI(A(tab,_href=URL(args=tab))) for tab in db.tables])
return dict(items=link,title=title)
if not args(1):
i = 0
else:
i =1
for tab in db.tables:
if tab==args(i):
tb = db[tab]
if args(0)=='edit':
form = crud.update(tb, args(2),next=URL(f='admin',args=args(1)))
items = None
titulo = 'Edit %s ' % args(i)
else:
form = crud.create(tb)
rows = db().select(tb.ALL)
items = SQLTABLE(rows,linkto='editar')
titulo = 'Insert %s ' % args(i)
return dict(form=form,items=items,title=title)
</app/controllers/manage.py>
Bruno Rocha
http://about.me/rochacbruno/bio