diff options
Diffstat (limited to 'talerbank/app/management/commands/provide_accounts.py')
-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") |