stripe: Use 'get_price_per_license' in 'get_initial_upgrade_context'.

This commit updates the 'get_initial_upgrade_context' method
to use 'get_price_per_license' for determining 'annual_price'
and 'monthly_price' based on tier and discount instead of hardcoding.

Also, removed the 'percent_off' page_params as
'get_price_per_license' already performs the price calculation
taking discount into consideration.
This commit is contained in:
Prakhar Pratyush
2023-11-22 12:06:24 +05:30
committed by Tim Abbott
parent cda7ed7101
commit 476b44ae67
4 changed files with 8 additions and 7 deletions

View File

@@ -17,7 +17,7 @@ from corporate.lib.stripe import (
UpgradeRequest,
)
from corporate.lib.support import get_support_url
from corporate.models import ZulipSponsorshipRequest
from corporate.models import CustomerPlan, ZulipSponsorshipRequest
from zerver.actions.users import do_change_is_billing_admin
from zerver.decorator import require_organization_member, zulip_login_required
from zerver.lib.request import REQ, has_request_variables
@@ -94,6 +94,7 @@ def initial_upgrade(
initial_upgrade_request = InitialUpgradeRequest(
onboarding=onboarding,
manual_license_management=manual_license_management,
tier=CustomerPlan.STANDARD,
)
billing_session = RealmBillingSession(user)
redirect_url, context = billing_session.get_initial_upgrade_context(initial_upgrade_request)