Skip to content

Commit 24468b6

Browse files
authored
feat: Add enable_authz_course_authoring flag to course_waffle_flags endpoint (#37990)
1 parent 8ca70db commit 24468b6

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

cms/djangoapps/contentstore/rest_api/v1/serializers/course_waffle_flags.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from rest_framework import serializers
66

77
from cms.djangoapps.contentstore import toggles
8+
from openedx.core import toggles as core_toggles
89

910

1011
class CourseWaffleFlagsSerializer(serializers.Serializer):
@@ -31,6 +32,7 @@ class CourseWaffleFlagsSerializer(serializers.Serializer):
3132
use_react_markdown_editor = serializers.SerializerMethodField()
3233
use_video_gallery_flow = serializers.SerializerMethodField()
3334
enable_course_optimizer_check_prev_run_links = serializers.SerializerMethodField()
35+
enable_authz_course_authoring = serializers.SerializerMethodField()
3436

3537
def get_course_key(self):
3638
"""
@@ -201,3 +203,10 @@ def get_enable_course_optimizer_check_prev_run_links(self, obj):
201203
"""
202204
course_key = self.get_course_key()
203205
return toggles.enable_course_optimizer_check_prev_run_links(course_key)
206+
207+
def get_enable_authz_course_authoring(self, obj):
208+
"""
209+
Method to get the authz.enable_course_authoring waffle flag
210+
"""
211+
course_key = self.get_course_key()
212+
return core_toggles.enable_authz_course_authoring(course_key)

cms/djangoapps/contentstore/rest_api/v1/views/tests/test_course_waffle_flags.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ class CourseWaffleFlagsViewTest(CourseTestCase):
3838
"use_react_markdown_editor": False,
3939
"use_video_gallery_flow": False,
4040
"enable_course_optimizer_check_prev_run_links": False,
41+
"enable_authz_course_authoring": False,
4142
}
4243

4344
def setUp(self):

openedx/core/toggles.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,10 @@
2828
# .. toggle_target_removal_date: 2027-06-09
2929
# .. toggle_tickets: https://github.com/openedx/openedx-platform/issues/37927
3030
AUTHZ_COURSE_AUTHORING_FLAG = CourseWaffleFlag('authz.enable_course_authoring', __name__)
31+
32+
33+
def enable_authz_course_authoring(course_key):
34+
"""
35+
Returns a boolean if the AuthZ for course authoring feature is enabled for the given course.
36+
"""
37+
return AUTHZ_COURSE_AUTHORING_FLAG.is_enabled(course_key)

0 commit comments

Comments
 (0)