[FIX]l10n_eg_edi_eta: Add auto-init to avoid compute timing out

closes odoo/odoo#94323

X-original-commit: c7ce276b2e5822091ff02962a04034f2c66b3d77
Signed-off-by: Josse Colpaert <jco@odoo.com>
This commit is contained in:
akr
2022-07-05 11:35:04 +02:00
parent eb67feb590
commit 4aca2aef60
@@ -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: