diff --git a/addons/l10n_eg_edi_eta/models/account_move.py b/addons/l10n_eg_edi_eta/models/account_move.py index 3c44479d542..6cd4c707075 100644 --- a/addons/l10n_eg_edi_eta/models/account_move.py +++ b/addons/l10n_eg_edi_eta/models/account_move.py @@ -5,6 +5,7 @@ import json from odoo import api, models, fields, _ from odoo.exceptions import ValidationError, UserError +from odoo.tools.sql import column_exists, create_column from datetime import datetime _logger = logging.getLogger(__name__) @@ -19,6 +20,13 @@ class AccountMove(models.Model): l10n_eg_signing_time = fields.Datetime('Signing Time', copy=False) l10n_eg_is_signed = fields.Boolean(copy=False) + def _auto_init(self): + if not column_exists(self.env.cr, "account_move", "l10n_eg_uuid"): + create_column(self.env.cr, "account_move", "l10n_eg_uuid", "VARCHAR") + # Since l10n_eg_uuid columns does not exist we can assume l10n_eg_submission_number doesn't exist either + create_column(self.env.cr, "account_move", "l10n_eg_submission_number", "VARCHAR") + return super()._auto_init() + @api.depends('l10n_eg_eta_json_doc_id.raw') def _compute_eta_response_data(self): for rec in self: