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

Reply via email to