fix: Discussion xblock error when loading for the first time

This PR fixes the user not being created when accessing the discussion xblock as the course_key was missing in some of the api calls and that lead to the forum backend not being fetched correctly.
This commit is contained in:
Taimoor Ahmed
2025-08-20 13:24:05 +05:00
committed by David Ormsbee
parent 1e39adf18d
commit 7e80061e39

View File

@@ -193,7 +193,7 @@ class User(models.Model):
if course_id:
course_id = str(course_id)
retrieve_params['course_id'] = course_id
course_key = utils.get_course_key(course_id)
course_key = utils.get_course_key(course_id) or utils.get_course_key(kwargs.get("course_key"))
if is_forum_v2_enabled(course_key):
group_ids = [retrieve_params['group_id']] if 'group_id' in retrieve_params else []
@@ -207,6 +207,7 @@ class User(models.Model):
try:
response = forum_api.get_user(**params)
except ForumV2RequestError as e:
course_id = str(course_key)
self.save({"course_id": course_id})
response = forum_api.get_user(**params)
else: