From e336dffd7f62a4c7bfc22ab931d6c46f562c5524 Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Sat, 25 Feb 2023 12:13:39 +0100 Subject: [PATCH] [FIX] account_statement_import_txt_xlsx: Don't try to parse if no mapping account_statement_import_txt_xlsx 15.0.2.0.1 --- .../__manifest__.py | 2 +- .../models/account_statement_import.py | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/account_statement_import_sheet_file/__manifest__.py b/account_statement_import_sheet_file/__manifest__.py index 9771a04e..d144867b 100644 --- a/account_statement_import_sheet_file/__manifest__.py +++ b/account_statement_import_sheet_file/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Bank Statement TXT/CSV/XLSX Import", "summary": "Import TXT/CSV or XLSX files as Bank Statements in Odoo", - "version": "15.0.2.0.0", + "version": "15.0.2.0.1", "category": "Accounting", "website": "https://github.com/OCA/bank-statement-import", "author": "ForgeFlow, CorporateHub, Odoo Community Association (OCA)", diff --git a/account_statement_import_sheet_file/models/account_statement_import.py b/account_statement_import_sheet_file/models/account_statement_import.py index 6f74228d..8e854be1 100644 --- a/account_statement_import_sheet_file/models/account_statement_import.py +++ b/account_statement_import_sheet_file/models/account_statement_import.py @@ -26,15 +26,16 @@ class AccountStatementImport(models.TransientModel): def _parse_file(self, data_file): self.ensure_one() - try: - Parser = self.env["account.statement.import.sheet.parser"] - return Parser.parse( - data_file, self.sheet_mapping_id, self.statement_filename - ) - except BaseException: - if self.env.context.get("account_statement_import_txt_xlsx_test"): - raise - _logger.warning("Sheet parser error", exc_info=True) + if self.sheet_mapping_id: + try: + Parser = self.env["account.statement.import.sheet.parser"] + return Parser.parse( + data_file, self.sheet_mapping_id, self.statement_filename + ) + except BaseException: + if self.env.context.get("account_statement_import_txt_xlsx_test"): + raise + _logger.warning("Sheet parser error", exc_info=True) return super()._parse_file(data_file) def _create_bank_statements(self, stmts_vals, result):