From 18f28a61575f9bb1f5c720c2900745ad76919647 Mon Sep 17 00:00:00 2001 From: Horilla Date: Wed, 23 Apr 2025 22:54:16 +0530 Subject: [PATCH] [FIX] ATTENDANCE: Fixed duplicate workrecord creating issue --- attendance/signals.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/attendance/signals.py b/attendance/signals.py index 3de69763b..9fe87e799 100644 --- a/attendance/signals.py +++ b/attendance/signals.py @@ -36,11 +36,14 @@ def attendance_post_save(sender, instance, **kwargs): employee_id=instance.employee_id, ) except WorkRecords.MultipleObjectsReturned: - work_record = WorkRecords.objects.filter( + work_records = WorkRecords.objects.filter( date=instance.attendance_date, employee_id=instance.employee_id, ) - work_record = work_record.first() + work_record = work_records.first() + work_records.exclude(id=work_record.id).delete() + except Exception as e: + print(e) work_record.employee_id = instance.employee_id work_record.date = instance.attendance_date