[ADD] HORILLA API: Added attendance request validation on view
This commit is contained in:
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user