Skip to content

Commit

Permalink
Add a disable flags action
Browse files Browse the repository at this point in the history
  • Loading branch information
tudoramariei committed Dec 1, 2024
1 parent 755fa74 commit cfcab3d
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions backend/hub/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -643,7 +643,8 @@ class FeatureFlagAdmin(BasePermissionsAdmin):
list_display = ["flag", "is_enabled"]
readonly_fields = ["flag"]
actions = [
"activate_flags",
"enable_flags",
"disable_flags",
"flags_phase_pause",
"flags_phase_deactivate",
"flags_phase_1",
Expand All @@ -668,6 +669,16 @@ def has_add_permission(self, request):
def has_delete_permission(self, request, obj=None):
return False

def enable_flags(self, request, queryset):
queryset.update(is_enabled=True)

enable_flags.short_description = _("Activate selected flags")

def disable_flags(self, request, queryset):
queryset.update(is_enabled=False)

disable_flags.short_description = _("Deactivate selected flags")

def _flags_switch_phase(self, request, phase_name: str, enabled: List[str], disabled: List[str]):
phase_choices: Set[str] = set([flag[0] for flag in PHASE_CHOICES])

Expand Down Expand Up @@ -832,11 +843,6 @@ def flags_final_phase(self, request, __: QuerySet[FeatureFlag]):

flags_final_phase.short_description = _("Set flags for FINAL PHASE - results")

def activate_flags(self, request, queryset):
queryset.update(is_enabled=True)

activate_flags.short_description = _("Activate selected flags")


@admin.register(BlogPost)
class BlogPostAdmin(BasePermissionsAdmin):
Expand Down

0 comments on commit cfcab3d

Please sign in to comment.