Estimados Listeros....
En un SQLFORM.grid que ya tiene información, necesito agregar una nueva columna con la información de otra consulta.
Ej:
1) En el controlador, tengo el siguiente query con el que lleno el SQLFORM.grid, con sus encabezados, lo cual me lo llena muy bien
@auth.requires_login()
def infor():
rute = db(
db.auth_user.id == auth.user_id).select(db.auth_user.empresa, db.auth_user.tipo)
gl_rut_emp = rute[0].empresa
gl_tipo_usu = rute[0].tipo
query = (db.contratos1.socio == gl_rut_emp) \
& (db.det_contratos.contrato_id ==
db.contratos1.id) \
& (db.orden_contra.contrato ==
db.contratos1.id)
fields =[
db.contratos1.id, .......]
headers = {'
contratos1.id': 'Contrato N°', ......]
grid = SQLFORM.grid(query, fields=fields, headers=headers, orderby=default_sort_order, deletable=False, editable=False, create=False, details=False, searchable=True, paginate=20)
return dict(grid=grid)
2) Quiero agregar una nueva columna al SQLFORM.grid, con la información de otra consulta
prov = ' '
contratos = db(db.contratos1.socio == gl_rut_emp).select()
for cont in contratos:
prov = prov + ' ' + busca_proveedor(cont.proveedor, request.folder)
**Tengo creada una consulta en un modulo que se conecta a BD Oracle la cual me trae el "nombre" del proveedor (busca_proveedor)
Con la consulta 1) me trae solo el rut del proveedor, con la consulta 2) rescato el nombre con el rut.... necesito agregar a la grid el nombre
Muchas Gracias
PD: Adjunto resultado del SQLFORM.grid al cual deseo agregar nueva columna con el nombre del Proveedor