mirror of
https://github.com/OCA/bank-statement-import.git
synced 2025-01-20 12:37:43 +02:00
[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:
@@ -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
|
||||
|
||||
@@ -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)],
|
||||
))
|
||||
|
||||
Reference in New Issue
Block a user