Hola buenas.
He creado un módulo heredado de account.analytic.line para añadir dos nuevos campos.
Cuando instalo el módulo todo va bien y funciona sin problemas. Pero cuando lo actualizó, incluso sin hacer ninguna modificación, me da un error.
La única solución que me queda es reinstalarlo con la consiguiente perdida de datos.
class AccountAnalyticLineGP(models.Model):
_inherit = 'account.analytic.line'
start = fields.Float(string='Start')
end = fields.Float(string='End')
def calculate_unit_amount(self, vals):
start = vals['start']
end = vals['end']
# si los dos valores estan a 0 se deja como esta
if start == 0 and end == 0:
return vals
# no puede ser mas de 24:00
if start>=23.99 or start<0:
raise ValidationError('Debe indicar un valor comprendido entre 00:00 y 23:59 para Inicio')
if end>=23.99 or end<0:
raise ValidationError('Debe indicar un valor comprendido entre 00:00 y 23:59 para Fin')
vals['unit_amount'] = end - start
return vals
@api.model
def create(self, vals):
values = self.calculate_unit_amount(vals)
return super(AccountAnalyticLineGP, self).create(values)
¿Alguien me puede ayudar?