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
