[IMP] account_bank_statement_import_online: use pre-computed sanitized bank account number

[UPD] Update account_bank_statement_import_online.pot

account_bank_statement_import_online 12.0.1.2.0
This commit is contained in:
Alexey Pelykh
2020-04-11 06:24:18 +02:00
parent 8d0081e1c4
commit 108dd51579
4 changed files with 25 additions and 9 deletions

View File

@@ -4,7 +4,7 @@
{
'name': 'Online Bank Statements',
'version': '12.0.1.1.0',
'version': '12.0.1.2.0',
'author':
'Brainbean Apps, '
'Dataplug, '

View File

@@ -19,11 +19,6 @@ msgstr ""
msgid "%(number)s %(type)s"
msgstr ""
#. module: account_bank_statement_import_online
#: model:ir.model.fields,field_description:account_bank_statement_import_online.field_online_bank_statement_provider__account_number
msgid "Account Number"
msgstr ""
#. module: account_bank_statement_import_online
#: model:ir.model.fields,field_description:account_bank_statement_import_online.field_online_bank_statement_provider__message_needaction
msgid "Action Needed"
@@ -372,6 +367,11 @@ msgstr ""
msgid "Pull Online Bank Statements"
msgstr ""
#. module: account_bank_statement_import_online
#: model:ir.model.fields,field_description:account_bank_statement_import_online.field_online_bank_statement_provider__account_number
msgid "Sanitized Account Number"
msgstr ""
#. module: account_bank_statement_import_online
#: model_terms:ir.ui.view,arch_db:account_bank_statement_import_online.online_bank_statement_provider_form
msgid "Scheduled Pull"

View File

@@ -41,7 +41,7 @@ class OnlineBankStatementProvider(models.Model):
related='journal_id.currency_id',
)
account_number = fields.Char(
related='journal_id.bank_account_id.acc_number'
related='journal_id.bank_account_id.sanitized_acc_number'
)
service = fields.Selection(
selection=lambda self: self._selection_service(),
@@ -258,6 +258,15 @@ class OnlineBankStatementProvider(models.Model):
[('unique_import_id', '=', unique_import_id)],
limit=1):
continue
bank_account_number = line_values.get('account_number')
if bank_account_number:
line_values.update({
'account_number': (
self._sanitize_bank_account_number(
bank_account_number
)
),
})
filtered_lines.append(line_values)
statement_values.update({
'line_ids': [[0, False, line] for line in filtered_lines],
@@ -340,11 +349,16 @@ class OnlineBankStatementProvider(models.Model):
@api.multi
def _generate_unique_import_id(self, unique_import_id):
self.ensure_one()
sanitized_account_number = sanitize_account_number(self.account_number)
return (
sanitized_account_number and sanitized_account_number + '-' or ''
self.account_number and self.account_number + '-' or ''
) + str(self.journal_id.id) + '-' + unique_import_id
@api.multi
def _sanitize_bank_account_number(self, bank_account_number):
"""Hook for extension"""
self.ensure_one()
return sanitize_account_number(bank_account_number)
@api.multi
def _get_next_run_period(self):
self.ensure_one()

View File

@@ -49,6 +49,8 @@ class OnlineBankStatementProviderDummy(models.Model):
'unique_import_id': str(int(
(date - datetime(1970, 1, 1)) / timedelta(seconds=1)
)),
'partner_name': 'John Doe',
'account_number': 'XX00 0000 0000 0000',
})
balance += amount
date += line_step