Datos en SQLFORM.grid

43 views
Skip to first unread message

CARLOS CARDENAS

unread,
May 18, 2012, 2:33:12 PM5/18/12
to web2py-...@googlegroups.com
Saludos,

Tengo un inconveniente el cual no he encontrado como solucionar, creo que debe ser sencillo pero estoy estancado con esta parte.

Tengo en el db.py algo asi:

db.define_table('grupos'
Field('grupo'),
format='%(grupo)s'
)

db.define_table('tabla1',
Field('campo1'),
Field('campo2'),
Field('grupo',db.grupos),
format='%(campo1)s'
)

db.define_table('tabla2',
Field('campo1'),
Field('campo2',db.tabla1,default=1,requires=IS_IN_DB(db(db.tabla1.grupo==1),'tabla1.id', "%(campo1)s")),),
Field('campo3'),
format='Planilla num. %(campo1)s'
)

la linea del IS_IN_DB la coloco para que en el select solo me muestre los campos de la tabla1 que pertenecen al grupo con id 1 y con default digo que por defecto me muestre el primer registro de esa tabla la cual pertenece a ese grupo.

Pero en la vista donde me muestra toda la informacion ingresada de la tabla2 la cual genero con un SQLFORM.grid(tabla2) por ejemplo en la columna donde me debe mostrar el campo2 me muestra es el id y no la informacion como tal, pero si quito el IS_IN_DB si me muestra el texto, como puedo solucionar esto.

Gracias a todos.

Alan Etkin

unread,
May 19, 2012, 8:16:54 AM5/19/12
to web2py-usuarios
Creo que debería mostrar campo1. Y si usás un represent explícito del
campo en la tabla?

Por ejemplo:

Field('campo2', ... represent=lambda campo2, row:
db.tabla1[campo2].campo1)

On 18 mayo, 15:33, CARLOS CARDENAS <ccarde...@solucionesig.com.co>
wrote:

CARLOS CARDENAS

unread,
May 19, 2012, 3:35:47 PM5/19/12
to web2py-...@googlegroups.com
Alan muchas gracias,

Realice el represent y me funciona muy bn.

Gracias.
Reply all
Reply to author
Forward
0 new messages