From 4aca2aef603e8d8771cf52e2b67c4577cbb0ccc6 Mon Sep 17 00:00:00 2001 From: akr Date: Fri, 10 Jun 2022 09:49:09 +0000 Subject: [PATCH] [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 --- addons/l10n_eg_edi_eta/models/account_move.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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: