summaryrefslogtreecommitdiff
path: root/talerbank/app/management
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2017-03-23 15:00:13 +0100
committerMarcello Stanisci <marcello.stanisci@inria.fr>2017-03-23 15:00:13 +0100
commit6f7b1f54caac1415c9dcf79fccab4fa6e8c2c53f (patch)
tree1ae5e2d866e13460401d80b16287ea16af8d03e8 /talerbank/app/management
parent11a7e1ec7db25f5658bd28d26b7f9641b21edf01 (diff)
downloadbank-6f7b1f54caac1415c9dcf79fccab4fa6e8c2c53f.tar.gz
bank-6f7b1f54caac1415c9dcf79fccab4fa6e8c2c53f.tar.bz2
bank-6f7b1f54caac1415c9dcf79fccab4fa6e8c2c53f.zip
Better creation of initial accounts, logging statements.
Diffstat (limited to 'talerbank/app/management')
-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")