Clean up docker-compose and run Black formatter over entire codebase

This commit is contained in:
Keannu Christian Bernasol 2024-10-30 22:09:58 +08:00
parent 6c232b3e89
commit 069aba80b1
60 changed files with 1946 additions and 1485 deletions

View file

@ -2,6 +2,5 @@ from django.urls import path
from billing import views
urlpatterns = [
path('',
views.BillingHistoryView.as_view()),
path("", views.BillingHistoryView.as_view()),
]

View file

@ -24,7 +24,7 @@ class BillingHistoryView(APIView):
email = requesting_user.email
# Check cache
key = f'billing_user:{requesting_user.id}'
key = f"billing_user:{requesting_user.id}"
billing_history = cache.get(key)
if not billing_history:
@ -39,23 +39,25 @@ class BillingHistoryView(APIView):
if len(customers.data) > 0:
# Retrieve the customer's charges (billing history)
charges = stripe.Charge.list(
limit=10, customer=customer.id)
charges = stripe.Charge.list(limit=10, customer=customer.id)
# Prepare the response
billing_history = [
{
'email': charge['billing_details']['email'],
'amount_charged': int(charge['amount']/100),
'paid': charge['paid'],
'refunded': int(charge['amount_refunded']/100) > 0,
'amount_refunded': int(charge['amount_refunded']/100),
'last_4': charge['payment_method_details']['card']['last4'],
'receipt_link': charge['receipt_url'],
'timestamp': datetime.fromtimestamp(charge['created']).strftime("%m-%d-%Y %I:%M %p"),
} for charge in charges.auto_paging_iter()
"email": charge["billing_details"]["email"],
"amount_charged": int(charge["amount"] / 100),
"paid": charge["paid"],
"refunded": int(charge["amount_refunded"] / 100) > 0,
"amount_refunded": int(charge["amount_refunded"] / 100),
"last_4": charge["payment_method_details"]["card"]["last4"],
"receipt_link": charge["receipt_url"],
"timestamp": datetime.fromtimestamp(
charge["created"]
).strftime("%m-%d-%Y %I:%M %p"),
}
for charge in charges.auto_paging_iter()
]
cache.set(key, billing_history, 60*60)
cache.set(key, billing_history, 60 * 60)
return Response(billing_history, status=status.HTTP_200_OK)