Skip to content

Commit a057769

Browse files
authored
Merge pull request #4219 from frappe/version-16-hotfix
2 parents 7780627 + 3f16429 commit a057769

File tree

7 files changed

+23
-25
lines changed

7 files changed

+23
-25
lines changed

frontend/src/components/AttendanceCalendar.vue

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ import { computed, inject, ref, watch } from "vue"
6464
import { createResource } from "frappe-ui"
6565
6666
const dayjs = inject("$dayjs")
67-
const employee = inject("$employee")
6867
const __ = inject("$translate")
6968
const firstOfMonth = ref(dayjs().date(1).startOf("D"))
7069
@@ -125,7 +124,6 @@ const calendarEvents = createResource({
125124
cache: "hrms:attendance_calendar_events",
126125
makeParams() {
127126
return {
128-
employee: employee.data.name,
129127
from_date: firstOfMonth.value.format("YYYY-MM-DD"),
130128
to_date: firstOfMonth.value.endOf("M").format("YYYY-MM-DD"),
131129
}

frontend/src/data/advances.js

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { createResource } from "frappe-ui"
2-
import { employeeResource } from "./employee"
32

43
const transformAdvanceData = (data) => {
54
return data.map((claim) => {
@@ -10,9 +9,6 @@ const transformAdvanceData = (data) => {
109

1110
export const advanceBalance = createResource({
1211
url: "hrms.api.get_employee_advance_balance",
13-
params: {
14-
employee: employeeResource.data.name,
15-
},
1612
auto: true,
1713
cache: "hrms:employee_advance_balance",
1814
transform(data) {

frontend/src/data/claims.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@ import { reactive } from "vue"
44

55
export const expenseClaimSummary = createResource({
66
url: "hrms.api.get_expense_claim_summary",
7-
params: {
8-
employee: employeeResource.data.name,
9-
},
107
auto: true,
118
cache: "hrms:expense_claim_summary",
129
})

frontend/src/data/leaves.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,6 @@ export const teamLeaves = createResource({
5353

5454
export const leaveBalance = createResource({
5555
url: "hrms.api.get_leave_balance_map",
56-
params: {
57-
employee: employeeResource.data.name,
58-
},
5956
auto: true,
6057
cache: "hrms:leave_balance",
6158
transform: (data) => {

frontend/src/views/attendance/Dashboard.vue

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,18 +69,12 @@ import {
6969
myShiftRequests,
7070
} from "@/data/attendance"
7171
72-
const employee = inject("$employee")
7372
const dayjs = inject("$dayjs")
7473
7574
const shifts = createResource({
7675
url: "hrms.api.get_shifts",
7776
auto: true,
7877
cache: "hrms:shifts",
79-
makeParams() {
80-
return {
81-
employee: employee.data?.name,
82-
}
83-
},
8478
transform: (data) => {
8579
return data.map((assignment) => {
8680
assignment.doctype = "Shift Assignment"

hrms/api/__init__.py

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def get_current_employee_info() -> dict:
6161

6262
@frappe.whitelist()
6363
def 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()
8390
def 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 = (

hrms/api/roster.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,9 @@ def get_holidays(month_start: str, month_end: str, employee_filters: dict[str, s
197197
holiday_lists = {}
198198

199199
for employee in frappe.get_list("Employee", filters=employee_filters, pluck="name"):
200-
if not (holiday_list := get_holiday_list_for_employee(employee, raise_exception=False)):
200+
if not (
201+
holiday_list := get_holiday_list_for_employee(employee, raise_exception=False, as_on=month_end)
202+
):
201203
continue
202204
if holiday_list not in holiday_lists:
203205
holiday_lists[holiday_list] = frappe.get_all(

0 commit comments

Comments
 (0)