Skip to content

Commit

Permalink
adds in the episode date of admission
Browse files Browse the repository at this point in the history
  • Loading branch information
fredkingham committed Jun 21, 2017
1 parent e75b959 commit 03ce651
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
10 changes: 10 additions & 0 deletions elcid/pathways.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
import datetime
from elcid import models
from opal import models as omodels
from lab import models as lmodels
from django.db import transaction
from django.conf import settings
Expand Down Expand Up @@ -96,6 +98,14 @@ def save(self, data, user, patient=None, episode=None):

gloss_api.subscribe(hospital_number)

if not patient:
patient = omodels.Patient.objects.create()

if not episode:
episode = patient.create_episode()

episode.date_of_admission = datetime.date.today()

return super(AddPatientPathway, self).save(
data, user=user, patient=patient, episode=episode
)
Expand Down
19 changes: 19 additions & 0 deletions elcid/test/test_pathways.py
Original file line number Diff line number Diff line change
Expand Up @@ -204,3 +204,22 @@ def test_gloss_interaction_when_not_creating_a_patient(self, gloss_api):
['antifungal']
)
self.assertEqual(gloss_api.subscribe.call_args[0][0], "234")

@override_settings(GLOSS_ENABLED=False)
@patch("elcid.pathways.SaveTaggingMixin.save")
@patch("elcid.pathways.datetime")
def test_episode_date_of_admission(self, datetime, parent_save):
patient, episode = self.new_patient_and_episode_please()
parent_save.return_value = (patient, episode,)
datetime.date.today.return_value = date(2016, 5, 1)
url = AddPatientPathway().save_url()
test_data = dict(
demographics=[dict(hospital_number="234", nhs_number="12312")],
tagging=[{u'antifungal': True}]
)
self.post_json(url, test_data)
patient = parent_save.call_args[1].get("patient")
self.assertIsNotNone(patient)
episode = parent_save.call_args[1].get("episode")
self.assertIsNotNone(episode)
self.assertEqual(episode.date_of_admission, date(2016, 5, 1))

0 comments on commit 03ce651

Please sign in to comment.