Implement viewing transactions for an account
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user