2015-08-28 21:29 GMT+02:00 Alejandro Brunacci <[email protected]>:
> Hola a todos, mi nombre es Alejandro y estoy adentrándome en el desarrollo
> de módulos de Tryton.
>
> Si bien vengo a los tumbos, voy avanzando gracias a
> foros/documentación/etc... pero bueno, yendo al punto para no dar vueltas...
>
> Me encuentro en este momento con un problema que no se como resolver y
> busque en google pero no se si es que no se expresarle mi pregunta a google
> o que, así que la pongo acá a ver si ustedes pueden ayudarme.
>
> Tengo un campo readonly que calcula la edad de una persona al ingresar la
> fecha de nacimiento, pero cuando guardo la persona, no guarda el campo de
> edad:
>
> la versión de tryton es 3.4.3 y este es el código:
>
> class Member(ModelView,ModelSQL):
> "Members"
> __name__ = "members.members"
> Name = fields.Char('Name', required=True)
> Birthday = fields.Date('Birthday')
> Age=fields.Integer('Age',readonly=True)
> Identification = fields.Integer('Identification',required=True)
> Party = fields.Many2One('party.party','Party',required=True)
> @fields.depends('Birthday')
> def on_change_with_Age(self):
> if self.Birthday:
> factual = datetime.date.today()
> self.Age =  factual.year - self.Birthday.year
> return self.Age
> return None
>

El problema es que el campo Birthday es de solo lectura y tryton no
envía desde el cliente al servidor los campos de solo lectura. Podrías
almacenar dicho campo en en la función create/write, pero aún así,
mejor utilitzar campos Function puesto que el año que viene no tendrás
ninguna edad correcta en la base de datos...

>
>
> Si necesitan de algo mas para aclarar ideas avísenme que se los facilito.
>
> desde ya, muchas gracias.



-- 
Albert Cervera i Areny
Tel. 93 553 18 03
@albertnan
www.NaN-tic.com

Responder a