33 lines
812 B
Python
33 lines
812 B
Python
from django.shortcuts import redirect, render
|
|
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
|
|
|
|
|
|
def mock_purchase_course(request, course_id):
|
|
course = CoursePage.objects.get(id=course_id)
|
|
|
|
course.mock_purchase(request.user)
|
|
|
|
return redirect(course.url)
|
|
|
|
|
|
def mock_refund_purchase(request, purchase_id):
|
|
purchase = CoursePurchase.objects.get(id=purchase_id)
|
|
|
|
purchase.mock_refund()
|
|
|
|
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")
|