summaryrefslogtreecommitdiff
path: root/talerbank/app
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2017-03-20 17:54:57 +0100
committerMarcello Stanisci <marcello.stanisci@inria.fr>2017-03-20 17:54:57 +0100
commitb2adea3efc1fdc13ee7cf56e229b8b64513b187f (patch)
tree399811a8ac82f5ac89b22884b26d8e9f19dfd028 /talerbank/app
parent68e731eb24fedda9eb4e0715dffdba53466d50ca (diff)
downloadbank-b2adea3efc1fdc13ee7cf56e229b8b64513b187f.tar.gz
bank-b2adea3efc1fdc13ee7cf56e229b8b64513b187f.tar.bz2
bank-b2adea3efc1fdc13ee7cf56e229b8b64513b187f.zip
#4824, not finished yet.
Diffstat (limited to 'talerbank/app')
-rw-r--r--talerbank/app/migrations/0001_initial.py7
-rw-r--r--talerbank/app/models.py5
-rw-r--r--talerbank/app/views.py4
3 files changed, 11 insertions, 5 deletions
diff --git a/talerbank/app/migrations/0001_initial.py b/talerbank/app/migrations/0001_initial.py
index 310fc0c..983ed1e 100644
--- a/talerbank/app/migrations/0001_initial.py
+++ b/talerbank/app/migrations/0001_initial.py
@@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
-# Generated by Django 1.10.3 on 2016-11-29 14:35
+# Generated by Django 1.10.2 on 2017-03-20 16:24
from __future__ import unicode_literals
from django.conf import settings
@@ -20,6 +20,8 @@ class Migration(migrations.Migration):
name='BankAccount',
fields=[
('is_public', models.BooleanField(default=False)),
+ ('balance_value', models.IntegerField(default=0)),
+ ('balance_fraction', models.IntegerField(default=0)),
('balance', models.FloatField(default=0)),
('currency', models.CharField(default='', max_length=12)),
('account_no', models.AutoField(primary_key=True, serialize=False)),
@@ -30,7 +32,8 @@ class Migration(migrations.Migration):
name='BankTransaction',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
- ('amount', models.FloatField(default=0)),
+ ('amount_value', models.IntegerField(default=0)),
+ ('amount_fraction', models.IntegerField(default=0)),
('currency', models.CharField(max_length=12)),
('subject', models.CharField(default='(no subject given)', max_length=200)),
('date', models.DateTimeField(auto_now=True)),
diff --git a/talerbank/app/models.py b/talerbank/app/models.py
index 1b84fe9..0543fbb 100644
--- a/talerbank/app/models.py
+++ b/talerbank/app/models.py
@@ -22,6 +22,8 @@ from django.db import models
class BankAccount(models.Model):
is_public = models.BooleanField(default=False)
+ balance_value = models.IntegerField(default=0)
+ balance_fraction = models.IntegerField(default=0)
balance = models.FloatField(default=0)
currency = models.CharField(max_length=12, default="")
account_no = models.AutoField(primary_key=True)
@@ -29,7 +31,8 @@ class BankAccount(models.Model):
class BankTransaction(models.Model):
- amount = models.FloatField(default=0)
+ amount_value = models.IntegerField(default=0)
+ amount_fraction = models.IntegerField(default=0)
currency = models.CharField(max_length=12)
debit_account = models.ForeignKey(BankAccount, on_delete=models.CASCADE, related_name="debit_account")
credit_account = models.ForeignKey(BankAccount, on_delete=models.CASCADE, related_name="credit_account")
diff --git a/talerbank/app/views.py b/talerbank/app/views.py
index a3b8610..4225956 100644
--- a/talerbank/app/views.py
+++ b/talerbank/app/views.py
@@ -385,8 +385,8 @@ def wire_transfer(amount,
subject):
if debit_account.pk == credit_account.pk:
return
- float_amount = amounts.floatify(amount)
- transaction_item = BankTransaction(amount=float_amount,
+ transaction_item = BankTransaction(amount_value=amount["value"],
+ amount_fraction=amount["fraction"],
currency=amount["currency"],
credit_account=credit_account,
debit_account=debit_account,