Skip to content

Commit

Permalink
Set current_bed to None when discharging and custom migration for…
Browse files Browse the repository at this point in the history
… past consultations. (#1401)

* set current_bed = None when discharging

* custom migration for existing consultations

---------

Co-authored-by: Vignesh Hari <vichuhari100@gmail.com>
  • Loading branch information
rithviknishad and vigneshhari authored Jun 22, 2023
1 parent 5ac8ab1 commit 4260241
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 1 deletion.
2 changes: 1 addition & 1 deletion care/facility/api/viewsets/patient_consultation.py
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ def discharge_patient(self, request, *args, **kwargs):
consultation = self.get_object()
serializer = self.get_serializer(consultation, data=request.data)
serializer.is_valid(raise_exception=True)
serializer.save()
serializer.save(current_bed=None)
generate_and_upload_discharge_summary_task.delay(consultation.external_id)
return Response(status=status.HTTP_200_OK)

Expand Down
22 changes: 22 additions & 0 deletions care/facility/migrations/0363_auto_20230621_1857.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Generated by Django 4.2.2 on 2023-06-21 13:27

from django.db import migrations


class Migration(migrations.Migration):
def free_discharged_current_beds(apps, schema_editor):
PatientConsultation = apps.get_model("facility", "PatientConsultation")

PatientConsultation.objects.filter(discharge_date__isnull=False).exclude(
current_bed=None
).update(current_bed=None)

dependencies = [
("facility", "0362_merge_20230617_1253"),
]

operations = [
migrations.RunPython(
free_discharged_current_beds, reverse_code=migrations.RunPython.noop
)
]

0 comments on commit 4260241

Please sign in to comment.