Skip to content

Commit 6202729

Browse files
committed
Correct logic related to including frozentoggles
1 parent d851ae8 commit 6202729

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

corehq/toggles/__init__.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,13 @@ def all_toggles_by_name_in_scope(scope_dict, toggle_class=StaticToggle):
537537
result = {}
538538
for toggle_name, toggle in scope_dict.items():
539539
if not toggle_name.startswith('__'):
540-
if type(toggle) == toggle_class:
540+
if toggle_class == FrozenPrivilegeToggle:
541+
# Include only FrozenPrivilegeToggle types
542+
include = type(toggle) == FrozenPrivilegeToggle
543+
else:
544+
# Exclude FrozenPrivilegeToggle but include other subclasses such as FeatureRelease
545+
include = isinstance(toggle, toggle_class) and type(toggle) != FrozenPrivilegeToggle
546+
if include:
541547
result[toggle_name] = toggle
542548
return result
543549

0 commit comments

Comments
 (0)