perf: Replace get_doc with db.get_value in get_shift_details
This commit is contained in:
@@ -294,7 +294,18 @@ def get_shift_details(shift_type_name, for_date=None):
|
|||||||
return None
|
return None
|
||||||
if not for_date:
|
if not for_date:
|
||||||
for_date = nowdate()
|
for_date = nowdate()
|
||||||
shift_type = frappe.get_doc("Shift Type", shift_type_name)
|
shift_type = frappe.db.get_value(
|
||||||
|
"Shift Type",
|
||||||
|
shift_type_name,
|
||||||
|
[
|
||||||
|
"name",
|
||||||
|
"start_time",
|
||||||
|
"end_time",
|
||||||
|
"begin_check_in_before_shift_start_time",
|
||||||
|
"allow_check_out_after_shift_end_time",
|
||||||
|
],
|
||||||
|
as_dict=1,
|
||||||
|
)
|
||||||
start_datetime = datetime.combine(for_date, datetime.min.time()) + shift_type.start_time
|
start_datetime = datetime.combine(for_date, datetime.min.time()) + shift_type.start_time
|
||||||
for_date = (
|
for_date = (
|
||||||
for_date + timedelta(days=1) if shift_type.start_time > shift_type.end_time else for_date
|
for_date + timedelta(days=1) if shift_type.start_time > shift_type.end_time else for_date
|
||||||
|
|||||||
Reference in New Issue
Block a user