martes, 3 de junio de 2014

Agregar Botón a un SQLFORM.grid - web2py

Vamos a ver como agregar un botón extra a un grid.

En esta función declaro el botón editar
def editar_expediente(row):
    btn = A(I(_class='icon-thumbs-up'),
                ' Editar',
                _href=URL(c='default', f='editar_expediente', args=[row.id]),
                _class='btn')
    return btn 
 Aquí tenemos una función llamada 'test' donde construye un formulario con SQLFORM.grid de la tabla 'expediente'.

def test():
    grid = SQLFORM.grid(db.expediente,
        editable=False,)
        links=[lambda r: editar_expediente(r)],)
    return dict(grid=grid)

Con: editable=False, oculto el botón editar.
Con: links=[lambda r: editar_expediente(r)] hago la llamada a un nuevo botón que lo declaro en la función llamada 'editar_expediente'

No hay comentarios: