Discussion:
[tryton-es] Atributos no actualizados on_change cuando se es invisible
Josias Pérez
2018-01-19 14:37:22 UTC
Permalink
Hola amigos,

Estoy trabajando en un módulo pero me encuentro con un comportamiento que
no se si es el esperado de tryton.

@fields.depends('party','address','payment_term')
def on_change_party(self):
self.invoice_address = None
if self.party:
self.address = self.party.address_get(type='invoice')
self.payment_term = self.party.customer_payment_term

Cuando el elemento address o payment_term se encuentran invisible no se
actualizan. ¿Hay alguna línea de código que me falte?

A su vez necesito modificar atributos de un campo (hacerlo required=True)
desde el mismo módulo, pero no sé cómo modificar solo los atributos.

Desde ya, gracias por su apoyo.
Sergi Almacellas Abellana
2018-01-31 16:45:44 UTC
Permalink
Post by Josias Pérez
Hola amigos,
Hola,
Post by Josias Pérez
Estoy trabajando en un módulo pero me encuentro con un comportamiento
que no se si es el esperado de tryton. 
@fields.depends('party','address','payment_term')
        self.invoice_address = None
            self.address = self.party.address_get(type='invoice')
            self.payment_term = self.party.customer_payment_term>
Cuando el elemento address o payment_term se encuentran invisible no se
actualizan. ¿Hay alguna línea de código que me falte?
No esto deberia funcionar sin problema. Lo unico que veo que te sobra es
el address y el payment_term en el depends

Has probado haciendo los campos visibles?
Post by Josias Pérez
A su vez necesito modificar atributos de un campo (hacerlo
required=True) desde el mismo módulo, pero no sé cómo modificar solo los
atributos.
Lo puedes hacer con el metodo __setup__. Te copio un ejemplo:

class Test:
__name__ = 'test'
__metaclass__ = PoolMeta

@classsmethod
def __setup__(cls):
super(Test, cls).__setup__()
cls.campo.required=True


Y ya lo tendrias.

Un saludo,
--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk
Loading...