Skip to content

Commit 7f80c1a

Browse files
authored
fix: adequate course key type in forum v2 (#36022)
When checking whether forum v2 is enabled, the course waffle flag argument should be a CourseKey, not a str.
1 parent c6dbb16 commit 7f80c1a

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

openedx/core/djangoapps/discussions/config/waffle.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
ENABLE_FORUM_V2 = CourseWaffleFlag(f"{WAFFLE_FLAG_NAMESPACE}.enable_forum_v2", __name__)
5757

5858

59-
def is_forum_v2_enabled(course_id):
59+
def is_forum_v2_enabled(course_key):
6060
"""
6161
Returns whether forum V2 is enabled on the course. This is a 2-step check:
6262
@@ -65,7 +65,7 @@ def is_forum_v2_enabled(course_id):
6565
"""
6666
if is_forum_v2_disabled_globally():
6767
return False
68-
return ENABLE_FORUM_V2.is_enabled(course_id)
68+
return ENABLE_FORUM_V2.is_enabled(course_key)
6969

7070

7171
def is_forum_v2_disabled_globally() -> bool:

openedx/core/djangoapps/django_comment_common/comment_client/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@ def retrieve(self, *args, **kwargs):
7474
def _retrieve(self, *args, **kwargs):
7575
course_id = self.attributes.get("course_id") or kwargs.get("course_id")
7676
if course_id:
77-
use_forumv2 = is_forum_v2_enabled(course_id)
77+
course_key = get_course_key(course_id)
78+
use_forumv2 = is_forum_v2_enabled(course_key)
7879
else:
7980
use_forumv2, course_id = is_forum_v2_enabled_for_comment(self.id)
8081
response = None

openedx/core/djangoapps/django_comment_common/comment_client/thread.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,8 @@ def _retrieve(self, *args, **kwargs):
174174
request_params = utils.strip_none(request_params)
175175
course_id = kwargs.get("course_id")
176176
if course_id:
177-
use_forumv2 = is_forum_v2_enabled(course_id)
177+
course_key = utils.get_course_key(course_id)
178+
use_forumv2 = is_forum_v2_enabled(course_key)
178179
else:
179180
use_forumv2, course_id = is_forum_v2_enabled_for_thread(self.id)
180181
if use_forumv2:

0 commit comments

Comments
 (0)