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