From 60d49b8cef4070304995277874637f01965bcb8c Mon Sep 17 00:00:00 2001 From: Horilla Date: Mon, 21 Oct 2024 10:12:32 +0530 Subject: [PATCH] [ADD] HORILLA API: Added attendance request validation on view --- horilla_api/api_views/attendance/views.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/horilla_api/api_views/attendance/views.py b/horilla_api/api_views/attendance/views.py index 89b6ec53f..0e0e213fb 100644 --- a/horilla_api/api_views/attendance/views.py +++ b/horilla_api/api_views/attendance/views.py @@ -409,6 +409,19 @@ class AttendanceRequestView(APIView): if serializer.is_valid(): serializer.save() return Response(serializer.data, status=200) + employee_id = request.data.get("employee_id") + attendance_date = request.data.get("attendance_date", date.today()) + if Attendance.objects.filter( + employee_id=employee_id, attendance_date=attendance_date + ).exists(): + return Response( + { + "error": [ + "Attendance for this employee on the current date already exists." + ] + }, + status=400, + ) return Response(serializer.errors, status=404) @manager_permission_required("attendance.update_attendance")