Skip to content

Commit e18dc77

Browse files
[FIX] EMPLOYEE: Employee accessibility issue
1 parent f8395dd commit e18dc77

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

accessibility/decorators.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def check_accessible(request, *args, **kwargs):
3434
if perm:
3535
has_perm = request.user.has_perm(perm)
3636

37-
if accessible or has_perm or (method and method(request)):
37+
if accessible or has_perm or (method and method(request, *args, **kwargs)):
3838
return function(request, *args, **kwargs)
3939
key = "HTTP_HX_REQUEST"
4040
keys = request.META.keys()

employee/views.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,17 @@ def return_none(a, b):
175175
}
176176

177177

178-
def _check_reporting_manager(request):
178+
def _check_reporting_manager(request, *args, **kwargs):
179+
obj_id = kwargs["obj_id"]
180+
emp = Employee.objects.get(id=obj_id)
181+
re_manager = None
182+
if emp.employee_work_info.reporting_manager_id != None:
183+
re_manager = emp.employee_work_info.reporting_manager_id
179184
employee = request.user.employee_get
180-
return employee.reporting_manager.exists()
185+
if re_manager != None:
186+
return re_manager == employee
187+
else:
188+
return False
181189

182190

183191
# Create your views here.

0 commit comments

Comments
 (0)