From 4767a27c5590badbf8654cfc28bceeaf95caa9fa Mon Sep 17 00:00:00 2001 From: Aakash Singh Date: Sat, 19 Aug 2023 14:01:11 +0530 Subject: [PATCH] fix bed allocation overlap (#1526) Signed-off-by: Aakash Singh --- care/facility/api/serializers/bed.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/care/facility/api/serializers/bed.py b/care/facility/api/serializers/bed.py index 16c1cc75fd..9a77bfac28 100644 --- a/care/facility/api/serializers/bed.py +++ b/care/facility/api/serializers/bed.py @@ -227,7 +227,9 @@ def validate(self, attrs): ) # Conflict checking logic - existing_qs = ConsultationBed.objects.filter(consultation=consultation) + existing_qs = ConsultationBed.objects.filter(bed=bed).exclude( + consultation=consultation + ) if existing_qs.filter(start_date__gt=start_date).exists(): raise ValidationError({"start_date": "Cannot create conflicting entry"}) if end_date: