From 4de7524aec24d82e555340d46f0cd15b1821bc76 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Wed, 18 Dec 2019 20:52:14 +0100 Subject: add list_accounts command --- talerbank/app/management/commands/list_accounts.py | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 talerbank/app/management/commands/list_accounts.py diff --git a/talerbank/app/management/commands/list_accounts.py b/talerbank/app/management/commands/list_accounts.py new file mode 100644 index 0000000..bdb150d --- /dev/null +++ b/talerbank/app/management/commands/list_accounts.py @@ -0,0 +1,52 @@ +## +# This file is part of TALER +# (C) 2014, 2015, 2106 Taler Systems SA +# +# TALER is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 3, +# or (at your option) any later version. +# +# TALER is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public +# License along with TALER; see the file COPYING. If not, +# see +# +# @author Marcello Stanisci +# @author Florian Dold +# @brief Create the basic accounts to make the demo bank work. + +import sys +import logging +from django.contrib.auth.models import User +from django.db.utils import ProgrammingError, OperationalError +from django.core.management.base import BaseCommand +from django.conf import settings +from ...models import BankAccount +from ...views import wire_transfer +from taler.util.amount import Amount +import getpass +import uuid + +LOGGER = logging.getLogger(__name__) +LOGGER.setLevel(logging.INFO) + + +class Command(BaseCommand): + help = "List bank accounts" + + ## + # Django-specific definition to invoke the account creator + # @a make_account; it iterates over the list of basic accounts + # (defined in the settings) and invoke the account creator + # for each one of them. + def handle(self, *args, **options): + accounts = BankAccount.objects.all() + for account in accounts: + print( + "Account {account.user.username} (#{account.account_no}) balance {account.amount.stringify()}" + ) -- cgit v1.2.3