summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-12-18 20:52:14 +0100
committerFlorian Dold <florian.dold@gmail.com>2019-12-18 20:52:54 +0100
commit4de7524aec24d82e555340d46f0cd15b1821bc76 (patch)
tree854ef675c294217090983b529b5547bcf99cee16
parenta76a6758e465f28b29c839b10b69f31bb9b6cea6 (diff)
downloadbank-4de7524aec24d82e555340d46f0cd15b1821bc76.tar.gz
bank-4de7524aec24d82e555340d46f0cd15b1821bc76.tar.bz2
bank-4de7524aec24d82e555340d46f0cd15b1821bc76.zip
add list_accounts command
-rw-r--r--talerbank/app/management/commands/list_accounts.py52
1 files changed, 52 insertions, 0 deletions
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 <http://www.gnu.org/licenses/>
+#
+# @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()}"
+ )