示例#1
0
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})
示例#2
0
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})
示例#3
0
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)
示例#4
0
def billing_hosted_view(request: HttpRequest):
    return render_template("billing-hosted.html", request)
示例#5
0
def stripe_checkout_view(request: HttpRequest):
    return render_template(
        "stripe-checkout.html",
        request,
        {"STRIPE_PUBLISHABLE_KEY": settings.STRIPE_PUBLISHABLE_KEY},
    )