El 19/01/18 a les 15:37, Josias Pérez ha escrit:
> Hola amigos,
> 
Hola,
> 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? 
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?

> 
> 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

Responder a