Buenas tardes, queria consultarles si es posible modificar el controlador del boton "addrecords" de un grid. Para explicarme mejor, les dejo un ejemplo:
#funcion que me genera un formulario de una nueva entidad
@auth.requires_login()
def nueva_entidad():
form = SQLFORM(db.entidad)
roles = db(db.roles).select()
for rol in roles:
check = TR(TD(LABEL(rol.denominacion)),TD(INPUT(_type='checkbox', _name='roles', _value=
rol.id)))
form[0].insert(-1, check)
if form.process().accepted:
response.flash='Entidad Guardada'
entidad =
form.vars.id listacheck = request.vars.roles
for elem in listacheck:
id = db.rol_entidad.insert(id_rol = elem, id_entidad = entidad)
elif form.errors:
response.flash = 'Hay errores, por favor corrijalos.'
return dict(form=form)
#controlador que permite gestionar entidades
@auth.requires_login()
def entidades():
form = SQLFORM.grid(db.entidad)
return dict(form=form)
Lo que necesito es que cuando un usuario que ingresa a "entidades" y quiera ingresar una nueva, el grid llame al controlador nueva_cirugia() y no al que llama por defecto. Lo mismo haría para las vistas y para editar llamando a sus respectivos controladores. Es posible esto?