diff --git a/account_move_base_import/__manifest__.py b/account_move_base_import/__manifest__.py index 893f4fb7..ad4f9749 100644 --- a/account_move_base_import/__manifest__.py +++ b/account_move_base_import/__manifest__.py @@ -18,6 +18,9 @@ "views/journal_view.xml", "views/partner_view.xml", ], + 'external_dependencies': { + 'python' : ['xlrd'], + }, 'installable': True, 'license': 'AGPL-3', } diff --git a/account_move_base_import/parser/file_parser.py b/account_move_base_import/parser/file_parser.py index 5700ede7..8893b96b 100644 --- a/account_move_base_import/parser/file_parser.py +++ b/account_move_base_import/parser/file_parser.py @@ -5,14 +5,21 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) import datetime import tempfile -import xlrd +import logging from odoo import _ from odoo.exceptions import UserError - from .parser import AccountMoveImportParser, UnicodeDictReader +_logger = logging.getLogger(__name__) + +try: + import xlrd +except (ImportError, IOError) as err: + _logger.debug(err) + xlrd = False + def float_or_zero(val): """ Conversion function used to manage