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)' % {

Reply via email to