diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-03-23 15:00:13 +0100 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-03-23 15:00:13 +0100 |
commit | 6f7b1f54caac1415c9dcf79fccab4fa6e8c2c53f (patch) | |
tree | 1ae5e2d866e13460401d80b16287ea16af8d03e8 /talerbank/app/management | |
parent | 11a7e1ec7db25f5658bd28d26b7f9641b21edf01 (diff) | |
download | bank-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.py | 13 |
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") |