[IMP] account_bank_statement_import_online: allow pull if archived

[UPD] Update account_bank_statement_import_online.pot

account_bank_statement_import_online 12.0.1.3.0
This commit is contained in:
Alexey Pelykh
2020-04-11 10:21:01 +02:00
parent 108dd51579
commit 9a1c1a4f4b
9 changed files with 101 additions and 23 deletions

View File

@@ -36,7 +36,10 @@ class OnlineBankStatementProviderDummy(models.Model):
date_since -= expand_by * line_step
date_until += expand_by * line_step
balance_start = randrange(-10000, 10000, 1) * 0.1
balance_start = self.env.context.get(
'balance_start',
randrange(-10000, 10000, 1) * 0.1
)
balance = balance_start
lines = []
date = date_since
@@ -55,7 +58,10 @@ class OnlineBankStatementProviderDummy(models.Model):
balance += amount
date += line_step
balance_end = balance
return lines, {
'balance_start': balance_start,
'balance_end_real': balance_end,
}
statement = {}
if self.env.context.get('balance', True):
statement.update({
'balance_start': balance_start,
'balance_end_real': balance_end,
})
return lines, statement

View File

@@ -21,6 +21,9 @@ class TestAccountBankAccountStatementImportOnline(common.TransactionCase):
self.OnlineBankStatementProvider = self.env[
'online.bank.statement.provider'
]
self.OnlineBankStatementPullWizard = self.env[
'online.bank.statement.pull.wizard'
]
self.AccountBankStatement = self.env['account.bank.statement']
self.AccountBankStatementLine = self.env['account.bank.statement.line']
@@ -84,9 +87,9 @@ class TestAccountBankAccountStatementImportOnline(common.TransactionCase):
provider = journal.online_bank_statement_provider_id
provider.active = True
provider.with_context({
'expand_by': 1,
})._pull(
provider.with_context(
expand_by=1,
)._pull(
self.now - relativedelta(hours=1),
self.now,
)
@@ -363,3 +366,58 @@ class TestAccountBankAccountStatementImportOnline(common.TransactionCase):
self.now - relativedelta(hours=1),
self.now,
)
def test_pull_no_balance(self):
journal = self.AccountJournal.create({
'name': 'Bank',
'type': 'bank',
'code': 'BANK',
'bank_statements_source': 'online',
'online_bank_statement_provider': 'dummy',
})
provider = journal.online_bank_statement_provider_id
provider.active = True
provider.statement_creation_mode = 'daily'
provider.with_context(
step={'hours': 2},
balance_start=0,
balance=False,
)._pull(
self.now - relativedelta(days=1),
self.now,
)
statements = self.AccountBankStatement.search(
[('journal_id', '=', journal.id)],
order='date asc',
)
self.assertFalse(statements[0].balance_start)
self.assertFalse(statements[0].balance_end_real)
self.assertTrue(statements[0].balance_end)
self.assertTrue(statements[1].balance_start)
self.assertFalse(statements[1].balance_end_real)
def test_wizard(self):
journal = self.AccountJournal.create({
'name': 'Bank',
'type': 'bank',
'code': 'BANK',
'bank_statements_source': 'online',
'online_bank_statement_provider': 'dummy',
})
action = journal.action_online_bank_statements_pull_wizard()
self.assertTrue(action['context']['default_provider_ids'][0][2])
wizard = self.OnlineBankStatementPullWizard.with_context(
action['context']
).create({
'date_since': self.now - relativedelta(hours=1),
'date_until': self.now,
})
self.assertTrue(wizard.provider_ids)
wizard.action_pull()
self.assertTrue(self.AccountBankStatement.search(
[('journal_id', '=', journal.id)],
))