diff options
Diffstat (limited to 'talerbank/app/views.py')
-rw-r--r-- | talerbank/app/views.py | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/talerbank/app/views.py b/talerbank/app/views.py index 4adfb7d..6a7ae6d 100644 --- a/talerbank/app/views.py +++ b/talerbank/app/views.py @@ -366,14 +366,29 @@ def internal_register(request): # Registration goes through. with transaction.atomic(): - user = User.objects.create_user(username=username, password=password) + user = User.objects.create_user( + username=username, + password=password) user_account = BankAccount(user=user) user_account.save() bank_internal_account = BankAccount.objects.get(account_no=1) + + # Raise: + # + # SameAccountException + # DebitLimitException + # CurrencyMismatch + # + # Amount group: + # BadFormatAmount + # NumberTooBig + # NegativeNumber wire_transfer( - Amount(settings.TALER_CURRENCY, 100, 0), bank_internal_account, + Amount(settings.TALER_CURRENCY, 100, 0), + bank_internal_account, user_account, "Joining bonus" ) + return user @@ -1092,6 +1107,7 @@ def wire_transfer(amount, debit_account, credit_account, subject): debit_account=debit_account, subject=subject ) + if debit_account.debit: debit_account.amount.add(amount) |