summaryrefslogtreecommitdiff
path: root/talerbank/app/management/commands/provide_accounts.py
diff options
context:
space:
mode:
Diffstat (limited to 'talerbank/app/management/commands/provide_accounts.py')
-rw-r--r--talerbank/app/management/commands/provide_accounts.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/talerbank/app/management/commands/provide_accounts.py b/talerbank/app/management/commands/provide_accounts.py
index 421f896..54d0206 100644
--- a/talerbank/app/management/commands/provide_accounts.py
+++ b/talerbank/app/management/commands/provide_accounts.py
@@ -40,8 +40,10 @@ def demo_accounts():
def ensure_account(name):
+ logger.info("ensuring account '{}'".format(name))
+ user = None
try:
- User.objects.get(username=name)
+ user = User.objects.get(username=name)
except (OperationalError, ProgrammingError):
logger.error("likely causes: non existent DB or unmigrated project\n"
"(try 'taler-bank-manage django migrate' in the latter case)",
@@ -49,13 +51,18 @@ def ensure_account(name):
exc_info=True)
sys.exit(1)
except User.DoesNotExist:
+ logger.info("Creating *user* account '{}'".format(name))
user = User.objects.create_user(username=name, password='')
+
+ try:
+ BankAccount.objects.get(user=user)
+
+ except BankAccount.DoesNotExist:
acc = BankAccount(user=user,
currency=settings.TALER_CURRENCY,
is_public=True)
acc.save()
- logger.info("Creating account '%s', with number %s", name, acc.account_no)
-
+ logger.info("Creating *bank* account number '{}' for user '{}'".format(acc.account_no, name))
def basic_accounts():
ensure_account("Bank")