summaryrefslogtreecommitdiff
path: root/talerbank/app/views.py
diff options
context:
space:
mode:
authorMS <ms@taler.net>2020-07-28 14:11:41 +0200
committerMS <ms@taler.net>2020-07-28 14:11:41 +0200
commit9fb5f40a5a52d11dc6caeaa3b4c799ccb45a5f16 (patch)
tree0a68d55b8b3fa7f3542c4029ba02ef8e5dc3e3a9 /talerbank/app/views.py
parent7804de5757cc0966ef6afe072a3e5814f26862a8 (diff)
downloadbank-9fb5f40a5a52d11dc6caeaa3b4c799ccb45a5f16.tar.gz
bank-9fb5f40a5a52d11dc6caeaa3b4c799ccb45a5f16.tar.bz2
bank-9fb5f40a5a52d11dc6caeaa3b4c799ccb45a5f16.zip
extracting reserve pub
Diffstat (limited to 'talerbank/app/views.py')
-rw-r--r--talerbank/app/views.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/talerbank/app/views.py b/talerbank/app/views.py
index 261dd17..f4c28ec 100644
--- a/talerbank/app/views.py
+++ b/talerbank/app/views.py
@@ -858,6 +858,13 @@ def get_payto_from_account(request, acct):
h = get_plain_host(request)
return f"payto://x-taler-bank/{h}/{acct.user.username}"
+def get_reserve_pub(subject):
+ # obey to regex: \\b[a-z0-9A-Z]{52}\\b
+ regex = re.compile(r"\b[a-z0-9A-Z]{52}\b")
+ ret = regex.search(subject)
+ if ret:
+ return ret.group(0)
+ return None
@require_GET
@login_via_headers
@@ -871,12 +878,14 @@ def twg_history_incoming(request, user_account, acct_id):
start = int(start_str)
qs = query_history(user_account.bankaccount, "credit", delta, start,)
for item in qs:
+ if not get_reserve_pub(item.subject):
+ continue
history.append(
dict(
row_id=item.id,
amount=item.amount.stringify(settings.TALER_DIGITS),
date=dict(t_ms=(int(item.date.timestamp()) * 1000)),
- reserve_pub=item.subject, # fixme: parse/truncate?
+ reserve_pub=get_reserve_pub(item.subject),
credit_account=get_payto_from_account(request, item.credit_account),
debit_account=get_payto_from_account(request, item.debit_account),
)