diff --git a/accessibility/models.py b/accessibility/models.py index fd2f19315..12552df69 100644 --- a/accessibility/models.py +++ b/accessibility/models.py @@ -18,5 +18,5 @@ class DefaultAccessibility(HorillaModel): filter = models.JSONField() exclude_all = models.BooleanField(default=False) employees = models.ManyToManyField( - Employee, blank=True, related_name="profile_edit_accessibility" + Employee, blank=True, related_name="default_accessibility" ) diff --git a/base/context_processors.py b/base/context_processors.py index 734f94e7e..0e874abfb 100644 --- a/base/context_processors.py +++ b/base/context_processors.py @@ -14,7 +14,12 @@ from django.utils.translation import gettext_lazy as _ from base.models import Company, TrackLateComeEarlyOut from base.urls import urlpatterns -from employee.models import Employee, EmployeeGeneralSetting, EmployeeWorkInformation +from employee.models import ( + Employee, + EmployeeGeneralSetting, + EmployeeWorkInformation, + ProfileEditFeature, +) from horilla import horilla_apps from horilla.decorators import hx_request_required, login_required, permission_required from horilla.methods import get_horilla_model_class @@ -284,3 +289,15 @@ def enable_late_come_early_out_tracking(request): tracking = TrackLateComeEarlyOut.objects.first() enable = tracking.is_enable if tracking else True return {"tracking": enable, "late_come_early_out_tracking": enable} + + +def enable_profile_edit(request): + from accessibility.accessibility import ACCESSBILITY_FEATURE + + profile_edit = ProfileEditFeature.objects.filter().first() + enable = True if profile_edit and profile_edit.is_enabled else False + if enable: + if not any(item[0] == "profile_edit" for item in ACCESSBILITY_FEATURE): + ACCESSBILITY_FEATURE.append(("profile_edit", _("Profile Edit Access"))) + + return {"profile_edit_enabled": enable} diff --git a/base/templates/base/audit_tag/employee_account_block_unblock.html b/base/templates/base/audit_tag/employee_account_block_unblock.html index 387cca63f..84221dd5b 100644 --- a/base/templates/base/audit_tag/employee_account_block_unblock.html +++ b/base/templates/base/audit_tag/employee_account_block_unblock.html @@ -1,20 +1,73 @@ -{% load i18n %} -{% csrf_token %} +{% load i18n %} {% csrf_token %}
-