feat: remove Products admin page

This commit is contained in:
2026-05-18 18:05:16 +02:00
parent 6471b98ec2
commit a3cd8d42fa
7 changed files with 0 additions and 184 deletions

View File

@@ -1,36 +0,0 @@
import os
import stripe
from django.conf import settings
from django.http import HttpResponse, request
from django.shortcuts import redirect
from django.urls import reverse
class StripeClient:
def __init__(self, api_key: str):
self.api_key = api_key
self.stripe = stripe.StripeClient(api_key=self.api_key)
def create_checkout_session(self, price_id: str):
try:
checkout_session = self.stripe.v1.checkout.sessions.create(
params={
"line_items": [
{
"price": price_id,
"quantity": 1,
},
],
"mode": "payment",
"success_url": f"{settings.SITE_URL}{reverse('purchase_success')}",
}
)
except Exception as e:
return HttpResponse(str(e))
return redirect(checkout_session.url, code=303)
stripe_client = StripeClient(api_key=os.getenv("STRIPE_SECRET_KEY"))

View File

@@ -13,6 +13,5 @@ urlpatterns = [
views.mock_refund_purchase,
name="mock_refund_purchase",
),
path("test-purchase/", views.test_purchase, name="test_purchase"),
path("success/", views.purchase_success, name="purchase_success"),
]

View File

@@ -3,7 +3,6 @@ from django.urls import reverse
from django.views.decorators.http import require_POST
from home.models import CoursePage
from purchase.stripe_client import stripe_client
from purchase.models import CoursePurchase
@@ -23,10 +22,5 @@ def mock_refund_purchase(request, purchase_id):
return redirect(purchase.course.url)
@require_POST
def test_purchase(request):
return stripe_client.create_checkout_session("price_1TU8ZqK3lJAo3tbKX3T1jsBg")
def purchase_success(request):
return render(request, "success.html")