[FIX] ACCESSIBILITY: #657

This commit is contained in:
Horilla
2025-04-02 12:28:19 +05:30
parent 917b9a50e2
commit 96ffcbf705
3 changed files with 10 additions and 1 deletions

View File

@@ -17,7 +17,9 @@ def check_is_accessible(feature, cache_key, employee):
if not employee:
return False
accessibility = DefaultAccessibility.objects.filter(feature=feature).first()
accessibility = DefaultAccessibility.objects.filter(
feature=feature, is_enabled=True
).first()
if accessibility and accessibility.exclude_all:
return False

View File

@@ -20,3 +20,4 @@ class DefaultAccessibility(HorillaModel):
employees = models.ManyToManyField(
Employee, blank=True, related_name="default_accessibility"
)
is_enabled = models.BooleanField(default=True)

View File

@@ -5402,6 +5402,12 @@ def enable_profile_edit_feature(request):
DefaultAccessibility.objects.create(
feature="profile_edit", filter={"feature": ["profile_edit"]}
)
elif not enabled and feature:
feature.is_enabled = False
feature.save()
elif enabled and feature:
feature.is_enabled = True
feature.save()
if enabled:
if not any(item[0] == "profile_edit" for item in ACCESSBILITY_FEATURE):