Discussion:
[tryton-es] Ocultar columnas del treeview según contexto
Elmer Steven Salazar Arias
2017-06-30 04:50:55 UTC
Permalink
Sigo avanzando con el aprendizaje de Tryton, gracias a la ayuda de este
foro he logrado generar los filtros según necesitaba.
Ahora lo que requiero es ocultar las columnas del treeview según un valor
del contexto, por ejemplo tengo un comboBox para seleccionar los meses del
año y quisiera que si se selecciona febrero se muestre las columnas job1,
job2 que tienen los datos desde enero hasta febrero, si esta seleccionado
mayo, se muestren las columnas job1 hasta job5, si esta seleccionado marzo
se muestren las columnas job1 hasta job3 y asi con el resto de meses.
Es posible hacer eso en tryton? Espero que si!!!
Gracias por su ayuda.

Saludos
Elmer
Sergi Almacellas Abellana
2017-06-30 07:14:11 UTC
Permalink
Post by Elmer Steven Salazar Arias
Sigo avanzando con el aprendizaje de Tryton, gracias a la ayuda de este
foro he logrado generar los filtros según necesitaba.
Ahora lo que requiero es ocultar las columnas del treeview según un
valor del contexto, por ejemplo tengo un comboBox para seleccionar los
meses del año y quisiera que si se selecciona febrero se muestre las
columnas job1, job2 que tienen los datos desde enero hasta febrero, si
esta seleccionado mayo, se muestren las columnas job1 hasta job5, si
esta seleccionado marzo se muestren las columnas job1 hasta job3 y asi
con el resto de meses.
Es posible hacer eso en tryton? Espero que si!!!
Puedes hacer las columnas invisibles añadiendo el states en el campo y
que este dependa del contexto:

job1 = fields.Integer('XXX', states={
'invisible': Eval('context', {}).get('XXXXX', False)
})

Con esto deberia funcionarte.

Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Elmer Steven Salazar Arias
2017-06-30 15:31:48 UTC
Permalink
Sergi,
Muchas gracias por tu ayuda. He probado y en efecto lo que hace es ocultar
los datos pero no oculta la columna del treview como tal, es decir que
aparece la columna en blanco.
Alguna manera de ocultar la columna del treeview?

Mil gracias

Att
Elmer

El viernes, 30 de junio de 2017, 2:14:13 (UTC-5), Sergi Almacellas Abellana
Post by Elmer Steven Salazar Arias
Sigo avanzando con el aprendizaje de Tryton, gracias a la ayuda de este
foro he logrado generar los filtros según necesitaba.
Ahora lo que requiero es ocultar las columnas del treeview según un
valor del contexto, por ejemplo tengo un comboBox para seleccionar los
meses del año y quisiera que si se selecciona febrero se muestre las
columnas job1, job2 que tienen los datos desde enero hasta febrero, si
esta seleccionado mayo, se muestren las columnas job1 hasta job5, si
esta seleccionado marzo se muestren las columnas job1 hasta job3 y asi
con el resto de meses.
Es posible hacer eso en tryton? Espero que si!!!
Puedes hacer las columnas invisibles añadiendo el states en el campo y
job1 = fields.Integer('XXX', states={
'invisible': Eval('context', {}).get('XXXXX', False)
})
Con esto deberia funcionarte.
Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Elmer Steven Salazar Arias
2017-07-04 07:04:45 UTC
Permalink
De pronto alguien que me puede sugerir como hacerlo.

Att
Elmer

El viernes, 30 de junio de 2017, 10:31:49 (UTC-5), Elmer Steven Salazar
Post by Elmer Steven Salazar Arias
Sergi,
Muchas gracias por tu ayuda. He probado y en efecto lo que hace es ocultar
los datos pero no oculta la columna del treview como tal, es decir que
aparece la columna en blanco.
Alguna manera de ocultar la columna del treeview?
Mil gracias
Att
Elmer
El viernes, 30 de junio de 2017, 2:14:13 (UTC-5), Sergi Almacellas
Post by Elmer Steven Salazar Arias
Sigo avanzando con el aprendizaje de Tryton, gracias a la ayuda de este
foro he logrado generar los filtros según necesitaba.
Ahora lo que requiero es ocultar las columnas del treeview según un
valor del contexto, por ejemplo tengo un comboBox para seleccionar los
meses del año y quisiera que si se selecciona febrero se muestre las
columnas job1, job2 que tienen los datos desde enero hasta febrero, si
esta seleccionado mayo, se muestren las columnas job1 hasta job5, si
esta seleccionado marzo se muestren las columnas job1 hasta job3 y asi
con el resto de meses.
Es posible hacer eso en tryton? Espero que si!!!
Puedes hacer las columnas invisibles añadiendo el states en el campo y
job1 = fields.Integer('XXX', states={
'invisible': Eval('context', {}).get('XXXXX', False)
})
Con esto deberia funcionarte.
Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Sergi Almacellas Abellana
2017-07-04 08:17:25 UTC
Permalink
Post by Elmer Steven Salazar Arias
De pronto alguien que me puede sugerir como hacerlo.
Que yo sepa, es lo màximo que se puede conseguir. Supongo que se podria
modificar el cliente para que evaluara los invisibles de los campos
segun el contexto, pero me suena a complicarlo bastante.
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Loading...