@@ -61,7 +61,7 @@ def get_current_employee_info() -> dict:
6161
6262@frappe .whitelist ()
6363def get_all_employees () -> list [dict ]:
64- return frappe .get_all (
64+ return frappe .get_list (
6565 "Employee" ,
6666 fields = [
6767 "name" ,
@@ -78,6 +78,13 @@ def get_all_employees() -> list[dict]:
7878 )
7979
8080
81+ def get_current_employee () -> str :
82+ employee = get_current_employee_info ().get ("name" )
83+ if not employee :
84+ frappe .throw (_ ("Employee not found" ), frappe .PermissionError )
85+ return employee
86+
87+
8188# HR Settings
8289@frappe .whitelist ()
8390def get_hr_settings () -> dict :
@@ -119,7 +126,8 @@ def are_push_notifications_enabled() -> bool:
119126
120127# Attendance
121128@frappe .whitelist ()
122- def get_attendance_calendar_events (employee : str , from_date : str , to_date : str ) -> dict [str , str ]:
129+ def get_attendance_calendar_events (from_date : str , to_date : str ) -> dict [str , str ]:
130+ employee = get_current_employee ()
123131 holidays = get_holidays_for_calendar (employee , from_date , to_date )
124132 attendance = get_attendance_for_calendar (employee , from_date , to_date )
125133 events = {}
@@ -294,7 +302,8 @@ def get_shift_request_approvers(employee: str) -> str | list[str]:
294302
295303
296304@frappe .whitelist ()
297- def get_shifts (employee : str ) -> list [dict [str , str ]]:
305+ def get_shifts () -> list [dict [str , str ]]:
306+ employee = get_current_employee ()
298307 ShiftAssignment = frappe .qb .DocType ("Shift Assignment" )
299308 ShiftType = frappe .qb .DocType ("Shift Type" )
300309 return (
@@ -365,7 +374,7 @@ def get_leave_applications(
365374
366375
367376@frappe .whitelist ()
368- def get_leave_balance_map (employee : str ) -> dict [str , dict [str , float ]]:
377+ def get_leave_balance_map () -> dict [str , dict [str , float ]]:
369378 """
370379 Returns a map of leave type and balance details like:
371380 {
@@ -375,6 +384,8 @@ def get_leave_balance_map(employee: str) -> dict[str, dict[str, float]]:
375384 """
376385 from hrms .hr .doctype .leave_application .leave_application import get_leave_details
377386
387+ employee = get_current_employee ()
388+
378389 date = getdate ()
379390 leave_map = {}
380391
@@ -526,7 +537,9 @@ def get_expense_claims(
526537
527538
528539@frappe .whitelist ()
529- def get_expense_claim_summary (employee : str ) -> dict :
540+ def get_expense_claim_summary () -> dict :
541+ employee = get_current_employee ()
542+
530543 from frappe .query_builder .functions import Sum
531544
532545 Claim = frappe .qb .DocType ("Expense Claim" )
@@ -614,7 +627,8 @@ def get_expense_approval_details(employee: str) -> dict:
614627
615628# Employee Advance
616629@frappe .whitelist ()
617- def get_employee_advance_balance (employee : str ) -> list [dict ]:
630+ def get_employee_advance_balance () -> list [dict ]:
631+ employee = get_current_employee ()
618632 Advance = frappe .qb .DocType ("Employee Advance" )
619633
620634 advances = (
0 commit comments