diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-02-27 16:14:41 +0100 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-02-27 16:14:41 +0100 |
commit | cd2031dd7e5e40cbc248133f756e3854155e7401 (patch) | |
tree | 89fa570431084bb84f5422b54215dc9a4affc680 /talerbank/app/management | |
parent | 7b7e2ae55626f6829a30001b9db63ab5386f7586 (diff) | |
download | bank-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.py | 14 |
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" |