pasar nombre de tabla de datos como parámetro

48 views
Skip to first unread message

nicolás rosbaco

unread,
Oct 1, 2016, 12:49:12 PM10/1/16
to web2py-...@googlegroups.com
INTRO:
Hola chicos y chicas, tras muchísimo tiempo sin programar nada me ambarqué en un proyecto no muy ambiciosos... un poco por laburar otro por rescartar web2py del olvido (acá en Viedma donde vivo hay unos pibes laburando trython y les quería mostrar web2py... hay que reandar unos pasos primero)


La PREGUNTA:
Quiero pasar a un controlador abm, en la acción index, el nombre de la tabla que voy a modificar...

tengo esto como prueba y funciona...:

def index():
    if request.args:
        miBaseDeDatos = request.args[0]
    else:
        miBaseDeDatos = 'nada'
    grid=SQLFORM.grid(db.clientes, user_signature=False)
    return dict(grid=grid,db=miBaseDeDatos)

Como ven edito pro defecto clientes... pero quiero que request.args[0] sea el  nomrbe de la tabla... ¿cómo lo puedo armar?

Muchas gracias desde ya




El 25 de agosto de 2016, 14:10, Gustavo Hernández <gustavo....@etecsa.cu> escribió:
Buenas a todos

mi duda ahora es la siguiente: tengo una tabla que en el campo fenv, tiene como valor, un string con varios valores separados por : (dos puntos), o sea: 2016:ABCD:36:42, el problema es que cuando envío este campo como argumento desde mis vista, como sigue a continuación:

      <TH><FONT SIZE=2 COLOR="blue">{{=A('imprimir',_href=URL('itecnica','itecnicat_impenv', args=row.fenv))}}</FONT></TH>

en el controlador itecnicat_impenv, al recuperar el request.args(0), el valor que me devuelve es 2016_ABCD_36_42, o sea me sustituye los : por _

lo resolví poniendo el valor en una variable de session y recupero el valor sin problema, el cambio solo lo hace  cuando lo envío como argumento.

alguna idea?

sdos


--
Has recibido este mensaje porque estás suscrito al grupo "web2py-usuarios" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a web2py-usuarios+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Luis Díaz

unread,
Oct 6, 2016, 7:23:27 PM10/6/16
to web2py-...@googlegroups.com
saldos amigo.

el siguiente codigo te puedo aclarar dudas, para que tengas una idea del manejo 
de los nombres de las tablas usando args:

#print db.tables

    if request.args(0) and request.args(0) in db.tables:
        form = crud.create(db[request.args(0)])
    else:
        form = None
    
    return dict(form=form)

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
http://www.about.me/diazluis
Analista Programador
Linux, Python, VPS, Developer Web (html, javascript, css)

nicolás rosbaco

unread,
Oct 11, 2016, 8:10:51 AM10/11/16
to web2py-...@googlegroups.com
10^6 gracias.... ya los estoy usando!!!!!!
Cualquier cosa te (los) molesto nuevamente!!!



Reply all
Reply to author
Forward
0 new messages