diff --git a/care/facility/api/serializers/patient.py b/care/facility/api/serializers/patient.py index 58f1cd7e55..ac70f90052 100644 --- a/care/facility/api/serializers/patient.py +++ b/care/facility/api/serializers/patient.py @@ -453,12 +453,12 @@ def validate_date_of_birth(self, value): def create(self, validated_data): raise NotImplementedError - def save(self, **kwargs): - self.instance.facility = self.validated_data["facility"] + def update(self, instance, validated_data): + instance.facility = validated_data["facility"] with transaction.atomic(): consultation = PatientConsultation.objects.filter( - patient=self.instance, discharge_date__isnull=True + patient=instance, discharge_date__isnull=True ).first() if consultation: @@ -470,7 +470,9 @@ def save(self, **kwargs): ConsultationBed.objects.filter( consultation=consultation, end_date__isnull=True ).update(end_date=now()) - self.instance.save() + + instance.save() + return instance class PatientNotesSerializer(serializers.ModelSerializer):