feat: add course_run_key to learner home upgrade url (#35461)

* fix: fix learner home URL to have course_run_key
This commit is contained in:
Mohammad Ahtasham ul Hassan
2024-09-20 12:14:47 +05:00
committed by GitHub
parent cf3673e57f
commit 8f88db2cad

View File

@@ -3,7 +3,7 @@ Serializers for Learner Home
"""
from datetime import date, timedelta
from urllib.parse import urljoin
from urllib.parse import urlencode, urljoin
from django.conf import settings
from django.urls import reverse
@@ -132,7 +132,13 @@ class CourseRunSerializer(serializers.Serializer):
)
if ecommerce_payment_page and verified_sku:
return f"{ecommerce_payment_page}?sku={verified_sku}"
query_params = {
'sku': verified_sku,
'course_run_key': str(instance.course_id)
}
encoded_params = urlencode(query_params)
upgrade_url = f"{ecommerce_payment_page}?{encoded_params}"
return upgrade_url
def get_resumeUrl(self, instance):
return self.context.get("resume_course_urls", {}).get(instance.course_id)