Implement viewing transactions for an account

This commit is contained in:
2023-03-09 20:24:46 +00:00
parent cfb7cec88f
commit ac483711c4
10 changed files with 396 additions and 3 deletions

View File

@@ -92,3 +92,34 @@ class BanksBalances(LoginRequiredMixin, OTPRequiredMixin, ObjectList):
account_balances[k].append(item)
return account_balances
class BanksTransactions(LoginRequiredMixin, OTPRequiredMixin, ObjectList):
"""
Get bank transactions.
"""
list_template = "partials/banks-transactions-list.html"
page_title = "Bank Transactions"
context_object_name_singular = "transaction"
context_object_name = "transactions"
list_url_name = "transactions"
list_url_args = ["type", "account_id", "aggregator_id"]
def get_queryset(self, **kwargs):
aggregator_id = self.kwargs.get("aggregator_id")
account_id = self.kwargs.get("account_id")
try:
aggregator = Aggregator.get_by_id(aggregator_id, self.request.user)
except Aggregator.DoesNotExist:
context = {
"message": "Aggregator does not exist",
"class": "danger",
}
return self.render_to_response(context)
run = synchronize_async_helper(NordigenClient(aggregator))
transactions = synchronize_async_helper(run.get_transactions(account_id))
return transactions