[FIX] EMPLOYEE: Employee accessibility issue
This commit is contained in:
@@ -34,7 +34,7 @@ def enter_if_accessible(function, feature, perm=None, method=None):
|
||||
if perm:
|
||||
has_perm = request.user.has_perm(perm)
|
||||
|
||||
if accessible or has_perm or (method and method(request)):
|
||||
if accessible or has_perm or (method and method(request, *args, **kwargs)):
|
||||
return function(request, *args, **kwargs)
|
||||
key = "HTTP_HX_REQUEST"
|
||||
keys = request.META.keys()
|
||||
|
||||
@@ -175,9 +175,17 @@ filter_mapping = {
|
||||
}
|
||||
|
||||
|
||||
def _check_reporting_manager(request):
|
||||
def _check_reporting_manager(request, *args, **kwargs):
|
||||
obj_id = kwargs["obj_id"]
|
||||
emp = Employee.objects.get(id=obj_id)
|
||||
re_manager = None
|
||||
if emp.employee_work_info.reporting_manager_id != None:
|
||||
re_manager = emp.employee_work_info.reporting_manager_id
|
||||
employee = request.user.employee_get
|
||||
return employee.reporting_manager.exists()
|
||||
if re_manager != None:
|
||||
return re_manager == employee
|
||||
else:
|
||||
return False
|
||||
|
||||
|
||||
# Create your views here.
|
||||
|
||||
Reference in New Issue
Block a user