def demo(request): team = request.user.team_set.get() if Event.objects.filter(team=team).count() == 0: _create_anonymous_users(team=team, base_url=request.build_absolute_uri('/demo/')) _create_funnel(team=team, base_url=request.build_absolute_uri('/demo/')) _recalculate(team=team) return render_template('demo.html', request=request, context={'api_token': team.api_token})
def demo(request): team = request.user.team_set.get() if not Event.objects.filter(team=team).exists(): _create_anonymous_users(team=team, base_url=request.build_absolute_uri("/demo/")) _create_funnel(team=team, base_url=request.build_absolute_uri("/demo/")) _recalculate(team=team) if "$pageview" not in team.event_names: team.event_names.append("$pageview") team.save() return render_template("demo.html", request=request, context={"api_token": team.api_token})
def billing_welcome_view(request: HttpRequest): session_id = request.GET.get("session_id") extra_args: Dict = {} if session_id: try: organization_billing = OrganizationBilling.objects.get( stripe_checkout_session=session_id, ) except OrganizationBilling.DoesNotExist: pass else: serializer = PlanSerializer() extra_args["plan"] = serializer.to_representation( organization_billing.plan) extra_args[ "billing_period_ends"] = organization_billing.billing_period_ends return render_template("billing-welcome.html", request, extra_args)
def billing_hosted_view(request: HttpRequest): return render_template("billing-hosted.html", request)
def stripe_checkout_view(request: HttpRequest): return render_template( "stripe-checkout.html", request, {"STRIPE_PUBLISHABLE_KEY": settings.STRIPE_PUBLISHABLE_KEY}, )