summaryrefslogtreecommitdiff
path: root/talerbank/app/management
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2017-02-27 16:14:41 +0100
committerMarcello Stanisci <marcello.stanisci@inria.fr>2017-02-27 16:14:41 +0100
commitcd2031dd7e5e40cbc248133f756e3854155e7401 (patch)
tree89fa570431084bb84f5422b54215dc9a4affc680 /talerbank/app/management
parent7b7e2ae55626f6829a30001b9db63ab5386f7586 (diff)
downloadbank-cd2031dd7e5e40cbc248133f756e3854155e7401.tar.gz
bank-cd2031dd7e5e40cbc248133f756e3854155e7401.tar.bz2
bank-cd2031dd7e5e40cbc248133f756e3854155e7401.zip
Adapting dump_talerdb to new models.
Diffstat (limited to 'talerbank/app/management')
-rw-r--r--talerbank/app/management/commands/dump_talerdb.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/talerbank/app/management/commands/dump_talerdb.py b/talerbank/app/management/commands/dump_talerdb.py
index 8f7b099..89c4933 100644
--- a/talerbank/app/management/commands/dump_talerdb.py
+++ b/talerbank/app/management/commands/dump_talerdb.py
@@ -15,11 +15,13 @@
# @author Marcello Stanisci
from django.core.management.base import BaseCommand
-from ...models import BankAccount, History
+from ...models import BankAccount, BankTransaction
from django.db.utils import OperationalError, ProgrammingError
import logging
import sys
+# Rewrite to match new BankTransaction layout.
+
logger = logging.getLogger(__name__)
def dump_accounts():
@@ -40,15 +42,15 @@ def dump_accounts():
def dump_history():
try:
- history = History.objects.all()
+ history = BankTransaction.objects.all()
for item in history:
msg = []
# concatenating via 'append' because the + operator put
# as the first/last character on a line makes flake8 complain
- msg.append("Account ")
- msg.append(item.account.user.username + ": ")
- msg.append(item.direction + " " + str(item.amount) + " ")
- msg.append(item.currency + " on " + str(item.date))
+ msg.append("+%s, " % item.credit_account.account_no)
+ msg.append("-%s, " % item.debit_account.account_no)
+ msg.append("%.2f, " % item.amount)
+ msg.append(item.subject)
print(''.join(msg))
except (OperationalError, ProgrammingError):
logger.error("likely causes: non existent DB or unmigrated project\n"