From 36442e442a8c0f46293f82c2114fdbe630cbc062 Mon Sep 17 00:00:00 2001 From: Luis Rodriguez Date: Mon, 27 Apr 2026 15:30:28 +0200 Subject: [PATCH] [IMP] account_statement_import_sheet_file: add a hook function to filter certain rows from a sheet --- .../models/account_statement_import_sheet_mapping.py | 3 +++ .../models/account_statement_import_sheet_parser.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/account_statement_import_sheet_file/models/account_statement_import_sheet_mapping.py b/account_statement_import_sheet_file/models/account_statement_import_sheet_mapping.py index 8ca187f525..ccd2fa895c 100644 --- a/account_statement_import_sheet_file/models/account_statement_import_sheet_mapping.py +++ b/account_statement_import_sheet_file/models/account_statement_import_sheet_mapping.py @@ -259,3 +259,6 @@ def _decode_column_delimiter_character(self, delimiter): def _get_column_delimiter_character(self): return self._decode_column_delimiter_character(self.delimiter) + + def _skip_row(self, values, columns): + return False diff --git a/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py b/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py index 6c3e218c79..1e47d01c98 100644 --- a/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py +++ b/account_statement_import_sheet_file/models/account_statement_import_sheet_parser.py @@ -237,6 +237,8 @@ def _parse_rows(self, mapping, currency_code, data, columns): # noqa: C901 if index >= footer_line: continue values = list(row) + if mapping._skip_row(values, columns): + continue if mapping.skip_empty_lines and not any(values): continue