[ADD] HORILLA API: Added attendance request validation on view

This commit is contained in:
Horilla
2024-10-21 10:12:32 +05:30
parent 74faece8c8
commit 60d49b8cef

View File

@@ -409,6 +409,19 @@ class AttendanceRequestView(APIView):
if serializer.is_valid(): if serializer.is_valid():
serializer.save() serializer.save()
return Response(serializer.data, status=200) 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) return Response(serializer.errors, status=404)
@manager_permission_required("attendance.update_attendance") @manager_permission_required("attendance.update_attendance")