Private
Public Access
1
0

improved braintree transactions report

This commit is contained in:
Sander Roosendaal
2019-01-17 22:24:36 +01:00
parent 1b06a9eb46
commit 0dbb668f70
4 changed files with 82 additions and 267 deletions

View File

@@ -274,6 +274,7 @@ def cancel_subscription(rower,id):
themessages.append("Subscription canceled")
except:
errormessages.append("We could not find the subscription record in our customer database. We have notified the site owner, who will contact you.")
name = '{f} {l}'.format(f = rower.user.first_name, l = rower.user.last_name)
@@ -358,37 +359,40 @@ def get_transactions(start_date,end_date):
statuses = []
ids = []
usernames = []
customerids = []
transactionids = []
subscriptionids = []
ownids = []
countlines = [1 for transaction in results]
for transaction in results:
try:
rs = Rower.objects.filter(
customer_id=transaction.customer['id'],
paymentprocessor='braintree')
if rs:
r = rs[0]
r = None
rs = Rower.objects.filter(
customer_id=transaction.customer['id'],
paymentprocessor='braintree')
if rs:
r = rs[0]
countries.append(r.country)
names.append('{f} {l}'.format(
f = r.user.first_name,
l = r.user.last_name,
)
)
emails.append(r.user.email)
ids.append(r.id)
ownids.append(r.id)
usernames.append(r.user.username)
except (KeyError,IndexError):
else:
countries.append(
transaction.credit_card_details.country_of_issuance)
names.append('{f} {l}'.format(
f = transaction.customer['first_name'],
l = transaction.customer['last_name']
)
)
emails.append(transaction.customer.email)
ids.append(transaction.customer['id'])
ownids.append('unknown')
usernames.append('unknown')
emails.append(transaction.customer_details.email)
names.append('{f} {l}'.format(
f = transaction.customer['first_name'],
l = transaction.customer['last_name']
)
)
customerids.append(transaction.customer['id'])
transactionids.append(transaction.id)
subscriptionids.append(transaction.subscription_id)
amounts.append(transaction.amount)
dates.append(transaction.created_at)
currencies.append(transaction.currency_iso_code)
@@ -396,7 +400,7 @@ def get_transactions(start_date,end_date):
transaction.credit_card_details.country_of_issuance)
statuses.append(transaction.status)
df = pd.DataFrame({
'name':names,
'email':emails,
@@ -407,7 +411,10 @@ def get_transactions(start_date,end_date):
'card_country':card_countries,
'status':statuses,
'username':usernames,
'user_id':ids,
'user_id':ownids,
'customer_id':customerids,
'transaction_id':transactionids,
'subscription_id':subscriptionids
}
)