Implement graphs properly
This commit is contained in:
@@ -41,14 +41,17 @@ class Order(LoginRequiredMixin, View):
|
||||
def get(self, request, plan_name):
|
||||
plan = Plan.objects.get(name=plan_name)
|
||||
try:
|
||||
session = stripe.checkout.Session.create(
|
||||
payment_method_types=settings.ALLOWED_PAYMENT_METHODS,
|
||||
mode="subscription",
|
||||
customer=request.user.stripe_id,
|
||||
line_items=assemble_plan_map(product_id_filter=plan.product_id),
|
||||
success_url=request.build_absolute_uri(reverse("success")),
|
||||
cancel_url=request.build_absolute_uri(reverse("cancel")),
|
||||
)
|
||||
cast = {
|
||||
"payment_method_types": settings.ALLOWED_PAYMENT_METHODS,
|
||||
"mode": "subscription",
|
||||
"customer": request.user.stripe_id,
|
||||
"line_items": assemble_plan_map(product_id_filter=plan.product_id),
|
||||
"success_url": request.build_absolute_uri(reverse("success")),
|
||||
"cancel_url": request.build_absolute_uri(reverse("cancel")),
|
||||
}
|
||||
if request.user.is_superuser:
|
||||
cast["discounts"] = [{"coupon": settings.STRIPE_ADMIN_COUPON}]
|
||||
session = stripe.checkout.Session.create(**cast)
|
||||
Session.objects.create(user=request.user, session=session.id)
|
||||
return redirect(session.url)
|
||||
# return JsonResponse({'id': session.id})
|
||||
|
||||
Reference in New Issue
Block a user