Problemas al heredar de account.analytic.line en odoo14

55 views
Skip to first unread message

Juanlu Ep

unread,
Apr 2, 2021, 2:56:49 AM4/2/21
to Usuarios Odoo / OpenERP en España
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.

Field "employee_id" does not exist in model "account.analytic.line"

La única solución que me queda es reinstalarlo con la consiguiente perdida de datos.

la herencia la hago así:

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?

Gracias


Reply all
Reply to author
Forward
0 new messages