[FIX] ACCESSIBILITY: #657
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -20,3 +20,4 @@ class DefaultAccessibility(HorillaModel):
|
||||
employees = models.ManyToManyField(
|
||||
Employee, blank=True, related_name="default_accessibility"
|
||||
)
|
||||
is_enabled = models.BooleanField(default=True)
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user