Skip to content

Commit

Permalink
Merge pull request #1196 from rcpch/mbarton/fix-jersey-urn
Browse files Browse the repository at this point in the history
Fix saving URN for jersey patients
  • Loading branch information
mbarton authored Jan 30, 2025
2 parents 0aeac85 + e8f4edd commit 33b5fde
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
3 changes: 3 additions & 0 deletions epilepsy12/forms_folder/case_form.py
Original file line number Diff line number Diff line change
Expand Up @@ -209,9 +209,12 @@ def clean_unique_reference_number(self):
unique_reference_number = self.cleaned_data["unique_reference_number"]

organisation = Organisation.objects.get(id=self.organisation_id)

if organisation.ods_code == "RGT1W":
if not unique_reference_number:
raise ValidationError("Missing unique reference number")

return unique_reference_number
else:
# Ensure we save NULL not the empty string otherwise it stops you adding
# more patients (https://github.com/rcpch/rcpch-audit-engine/issues/1190)
Expand Down
13 changes: 11 additions & 2 deletions epilepsy12/tests/view_tests/db_actions/test_create_actions.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,9 @@ def test_mix_of_mainland_and_jersey_patients(client, seed_groups_fixture, seed_u

case_count_before = Case.objects.count()

[nhsnumber] = nhs_number.generate()
unique_reference_number = "abcdef1234"

client.post(
reverse("create_case", kwargs={
"organisation_id": KINGS.id
Expand All @@ -109,7 +112,7 @@ def test_mix_of_mainland_and_jersey_patients(client, seed_groups_fixture, seed_u
"date_of_birth": "2008-03-20",
"sex": 0,
"postcode": "WC1X 8SH",
"nhs_number": nhs_number.generate(),
"nhs_number": nhsnumber,
"ethnicity": "A"
}
)
Expand All @@ -124,13 +127,19 @@ def test_mix_of_mainland_and_jersey_patients(client, seed_groups_fixture, seed_u
"date_of_birth": "2008-03-20",
"sex": 0,
"postcode": "JE2 3WR",
"unique_reference_number": "abcdef1234",
"unique_reference_number": unique_reference_number,
"ethnicity": "A"
}
)

assert Case.objects.count() == (case_count_before + 2)

mainland_case = Case.objects.get(nhs_number=nhsnumber)
assert(mainland_case.nhs_number == nhsnumber)

jersey_case = Case.objects.get(unique_reference_number=unique_reference_number)
assert(jersey_case.unique_reference_number == unique_reference_number)


# https://github.com/rcpch/rcpch-audit-engine/issues/1190
@pytest.mark.django_db
Expand Down

0 comments on commit 33b5fde

Please sign in to comment.