changeset a0ce9cbdf3e9 in modules/account_statement_aeb43:default details: https://hg.tryton.org/modules/account_statement_aeb43?cmd=changeset;node=a0ce9cbdf3e9 description: Add ir.message and use custom exceptions
issue3672 diffstat: statement.py | 17 ++++++----------- 1 files changed, 6 insertions(+), 11 deletions(-) diffs (43 lines): diff -r 7cad67e15b0b -r a0ce9cbdf3e9 statement.py --- a/statement.py Mon Oct 01 13:21:24 2018 +0200 +++ b/statement.py Sat Dec 29 14:20:29 2018 +0100 @@ -5,8 +5,11 @@ from stdnum.es.ccc import calc_check_digits, to_iban from csb43 import csb43 +from trytond.i18n import gettext from trytond.pool import Pool, PoolMeta +from trytond.modules.account_statement.exceptions import ImportStatementError + __all__ = ['ImportStatementStart', 'ImportStatement'] @@ -23,14 +26,6 @@ class ImportStatement(metaclass=PoolMeta): __name__ = 'account.statement.import' - @classmethod - def __setup__(cls): - super(ImportStatement, cls).__setup__() - cls._error_messages.update({ - 'aeb43_no_journal': ( - 'No journal found for the bank account "%(account)s".'), - }) - def parse_aeb43(self, encoding='ascii'): file_ = self.start.file_ if not isinstance(file_, str): @@ -60,9 +55,9 @@ bank_code + branch_code + check_digits + account_number) journal = Journal.get_by_bank_account(self.start.company, bank_account) if not journal: - self.raise_user_error('aeb43_no_journal', { - 'account': bank_account, - }) + raise ImportStatementError( + gettext('account_statement.msg_import_no_journal', + account=bank_account)) statement = Statement() statement.name = '%(account)s@(%(start_date)s/%(end_date)s)' % {