summaryrefslogtreecommitdiff
path: root/talerbank/app/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'talerbank/app/views.py')
-rw-r--r--talerbank/app/views.py20
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)