From 9aa78f56e405af101291fd03d8a3423bb9764600 Mon Sep 17 00:00:00 2001 From: Horilla Date: Mon, 30 Dec 2024 19:50:29 +0530 Subject: [PATCH] [FIX] ATTENDANCE: All company checking in check-in check-out function --- attendance/views/clock_in_out.py | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/attendance/views/clock_in_out.py b/attendance/views/clock_in_out.py index 1c94bb2f1..7c2ea5bfc 100644 --- a/attendance/views/clock_in_out.py +++ b/attendance/views/clock_in_out.py @@ -200,10 +200,15 @@ def clock_in(request): """ # check wether check in/check out feature is enabled selected_company = request.session.get("selected_company") - company = Company.objects.filter(id=selected_company).first() - attendance_general_settings = AttendanceGeneralSetting.objects.filter( - company_id=company - ).first() + if selected_company == "all": + attendance_general_settings = AttendanceGeneralSetting.objects.filter( + company_id=None + ).first() + else: + company = Company.objects.filter(id=selected_company).first() + attendance_general_settings = AttendanceGeneralSetting.objects.filter( + company_id=company + ).first() # request.__dict__.get("datetime")' used to check if the request is from a biometric device if ( attendance_general_settings @@ -476,11 +481,15 @@ def clock_out(request): """ # check wether check in/check out feature is enabled selected_company = request.session.get("selected_company") - company = Company.objects.filter(id=selected_company).first() - # request.__dict__.get("datetime")' used to check if the request is from a biometric device - attendance_general_settings = AttendanceGeneralSetting.objects.filter( - company_id=company - ).first() + if selected_company == "all": + attendance_general_settings = AttendanceGeneralSetting.objects.filter( + company_id=None + ).first() + else: + company = Company.objects.filter(id=selected_company).first() + attendance_general_settings = AttendanceGeneralSetting.objects.filter( + company_id=company + ).first() if ( attendance_general_settings and attendance_general_settings.enable_check_in