Skip to content

Commit

Permalink
[FIX] EMPLOYEE: Employee accessibility issue
Browse files Browse the repository at this point in the history
  • Loading branch information
horilla-opensource committed Feb 7, 2025
1 parent f8395dd commit e18dc77
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
2 changes: 1 addition & 1 deletion accessibility/decorators.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ def check_accessible(request, *args, **kwargs):
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()
Expand Down
12 changes: 10 additions & 2 deletions employee/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -175,9 +175,17 @@ def return_none(a, b):
}


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.
Expand Down

0 comments on commit e18dc77

Please sign in to comment.