Skip to content

Commit fea481a

Browse files
[FC-0099] refactor: use content library toggle only when in CMS (openedx#129)
1 parent 90598e7 commit fea481a

3 files changed

Lines changed: 20 additions & 8 deletions

File tree

CHANGELOG.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,14 @@ Unreleased
1616

1717
*
1818

19+
0.11.2 - 2025-10-30
20+
********************
21+
22+
Added
23+
=====
24+
25+
* Consider Content Library V2 toggle only in CMS service variant.
26+
1927
0.11.1 - 2025-10-29
2028
********************
2129

openedx_authz/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@
44

55
import os
66

7-
__version__ = "0.11.1"
7+
__version__ = "0.11.2"
88

99
ROOT_DIRECTORY = os.path.dirname(os.path.abspath(__file__))

openedx_authz/engine/enforcer.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,18 @@
2323

2424
from openedx_authz.engine.adapter import ExtendedAdapter
2525

26-
try:
27-
from cms.djangoapps.contentstore.toggles import libraries_v2_enabled
28-
except ImportError:
29-
# If the CMS is not available, define a dummy toggle that is always enabled
30-
def libraries_v2_enabled() -> bool:
31-
"""Dummy toggle that is always enabled."""
32-
return True
3326

27+
def libraries_v2_enabled() -> bool:
28+
"""Dummy toggle that is always enabled."""
29+
return True
30+
31+
32+
if getattr(settings, "SERVICE_VARIANT", None) == "cms":
33+
try:
34+
from cms.djangoapps.contentstore.toggles import libraries_v2_enabled
35+
except ImportError:
36+
# If the CMS is not available, use the dummy toggle.
37+
pass
3438

3539
logger = logging.getLogger(__name__)
3640

0 commit comments

Comments
 (0)