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