[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:
|
if perm:
|
||||||
has_perm = request.user.has_perm(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)
|
return function(request, *args, **kwargs)
|
||||||
key = "HTTP_HX_REQUEST"
|
key = "HTTP_HX_REQUEST"
|
||||||
keys = request.META.keys()
|
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
|
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.
|
# Create your views here.
|
||||||
|
|||||||
Reference in New Issue
Block a user