Skip to content

Commit fd41363

Browse files
refactor: use content library toggle only when in CMS
1 parent e74ea6f commit fd41363

2 files changed

Lines changed: 12 additions & 7 deletions

File tree

openedx_authz/constants/permissions.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""
22
Default permission constants.
33
"""
4+
45
from openedx_authz.api.data import ActionData, PermissionData
56

67
# Content Library Permissions

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 settings.SERVICE_VARIANT == "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)