Fields

30 views
Skip to first unread message

emp2web

unread,
Nov 30, 2015, 7:57:27 PM11/30/15
to web2py-usuarios
Saludos,

Cuando agrego Fields en un SQLFORM.grid me coloca los campos de forma aleatoria, es decir que cada vez que recargo la página me muestra los datos en diferentes posiciones.

Gracias, 

Quedo atento.

Yoel Benitez Fonseca

unread,
Dec 2, 2015, 9:51:14 AM12/2/15
to web2py-...@googlegroups.com
Hi,

No entendí bien ¿como agregas Fields a un SQLFORM.grid? puedes postear
un fragmento del código que utilizas?

El 30/11/15, emp2web <ccar...@emp2web.com> escribió:
> --
> 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-usuari...@googlegroups.com.
> Para obtener más opciones, visita https://groups.google.com/d/optout.
>


--
Msc. Yoel Benítez Fonseca
Especialista en TI
http://redevil.cubava.cu/
Tel.: (53 32)284701

emp2web

unread,
Dec 6, 2015, 12:02:51 AM12/6/15
to web2py-usuarios
Saludos,

Mira lo que hago es lo siguiente:

@auth.requires_login()
def index():
g = db.pdt
fields = [g.nombre,g.tipo,g.estado,g.silla,g.mesa,g.espejo]
g.estado.writable = False
formulario = SQLFORM.grid(g,searchable=False,maxtextlength=50,paginate=50,fields=fields)
return dict(reto = formulario)

En la vista simplemnete imprimo:

{{=reto}}

Pero cada vez que actualizo los campos aparecen en diferentes posiciones es decir:

inicia con:
nombre | tipo | estado | silla | mesa | espejo
Actualizo y aparece:
nombre | silla | mesa | espejo | tipo | estado 
Actualizo y aparece:
espejo | silla | estado  | nombre  | tipo | mesa

Y así sucesivamente  aparecen en diferentes posiciones cada vez.

Gracias, Quedo atento.

Jacinto Parga

unread,
Dec 7, 2015, 4:38:04 AM12/7/15
to web2py-usuarios
Hola,

prueba con:
   fields = [db.pdt.nombre,db.pdt.tipo,db.pdt.estado,db.pdt.silla,db.pdt.mesa,db.pdt.espejo]

Yoel Benitez Fonseca

unread,
Dec 7, 2015, 9:55:02 AM12/7/15
to web2py-...@googlegroups.com
Si, prueba la sugerencia de Jacinto.

De todas formas eso no debería pasar o por lo menos a mi nunca me ha
sucedido, tampoco es que haya usado el modo de acceso ese que utilizar
para formar la lista de fields pero no debería pasar.

Si no resuelves intenta actualizar la copia de web2py que tiene, a mi
me ha sucedido más de una ves que algunas cosas no funcionan como
debería ser y cuando actualizo web2py se resuelve el problema.

El 7/12/15, Jacinto Parga <jpa...@gmail.com> escribió:
Yoel Benítez Fonseca
http://redevil.cubava.cu/
$ python -c "import this"

Gustavo Hernández

unread,
Dec 11, 2015, 11:35:28 AM12/11/15
to web2py-...@googlegroups.com
Estoy trabajando con la versión 2.12.3, tengo la siguiente sentencia:

contro.update_record(f_recod=False)

el campo f_recod, no existe en la tabla referenciada en contro, sin
embargo, web2py no detecta ese error, sigue de largo y por supuesto no
hace el update

esto es un bug ó para el update, no se chequea el modelo de datos?

saludos

gustavo

Yoel Benitez Fonseca

unread,
Dec 11, 2015, 5:28:28 PM12/11/15
to web2py-...@googlegroups.com
bueno en teoria creo que no es necesario que se haga esa validación,
supongo que dentro de update_record se reciben los parámetros en forma
de diccionario (**kwargs) y me parece que simplemente buscan a ver si
alguno de los atributos de tabla coincide con alguno de las llaves de
del diccionario kwargs...

además si no recuerdo mal
(http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#update_record):

"web2py also allows updating a single record that is already in memory
using update_record.."

Lo que quiere decir que update_record no es un método de la tabla sino
de un registro en particular.

El 11/12/15, Gustavo Hernández <gustavo....@etecsa.cu> escribió:

Gustavo Hernández

unread,
Dec 14, 2015, 8:16:47 AM12/14/15
to web2py-...@googlegroups.com
ok, gracias, ya revisé la documentación

sdos


El 11/12/15 a las 17:28, Yoel Benitez Fonseca escribió:
Reply all
Reply to author
Forward
0 new messages