Skip to content

Commit 46bfa26

Browse files
Akol125nhsdevws
authored andcommitted
test3
1 parent d9ecd63 commit 46bfa26

File tree

3 files changed

+70
-224
lines changed

3 files changed

+70
-224
lines changed

backend/src/fhir_controller.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -684,11 +684,7 @@ def _vaccine_permission(vaccine_type, operation) -> set:
684684

685685
@staticmethod
686686
def _parse_vaccine_permissions_controller(imms_vax_type_perms) -> set:
687-
parsed = [str.strip(str.lower(s)) for s in imms_vax_type_perms.split(",")]
688-
vaccine_permissions = set()
689-
for s in parsed:
690-
vaccine_permissions.add(s)
691-
return vaccine_permissions
687+
return {str(s).strip().lower() for s in imms_vax_type_perms}
692688

693689
@staticmethod
694690
def _check_permission(requested: set, allowed: set) -> set:

backend/src/fhir_service.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def get_immunization_by_identifier(
6565
return the Immunization without calling PDS or checking S flag.
6666
"""
6767
imms_resp = self.immunization_repo.get_immunization_by_identifier(
68-
identifier_pk, imms_vax_type_perms, is_imms_batch_app
68+
identifier_pk, imms_vax_type_perms
6969
)
7070
if not imms_resp:
7171
base_url = f"{get_service_url()}/Immunization"
@@ -106,7 +106,7 @@ def get_immunization_by_id_all(self, imms_id: str, imms: dict) -> Optional[dict]
106106
return imms_resp
107107

108108
def create_immunization(
109-
self, immunization: dict, imms_vax_type_perms, supplier_system, is_imms_batch_app
109+
self, immunization: dict, imms_vax_type_perms, supplier_system
110110
) -> Immunization:
111111

112112
if immunization.get("id") is not None:
@@ -117,13 +117,11 @@ def create_immunization(
117117
except (ValidationError, ValueError, MandatoryError) as error:
118118
raise CustomValidationError(message=str(error)) from error
119119
patient = None
120-
if not is_imms_batch_app:
121-
patient = self._validate_patient(immunization)
122-
if "diagnostics" in patient:
123-
return patient
120+
if "diagnostics" in patient:
121+
return patient
124122

125123
imms = self.immunization_repo.create_immunization(
126-
immunization, patient, imms_vax_type_perms, supplier_system, is_imms_batch_app
124+
immunization, patient, imms_vax_type_perms, supplier_system
127125
)
128126

129127
return Immunization.parse_obj(imms)
@@ -135,23 +133,19 @@ def update_immunization(
135133
existing_resource_version: int,
136134
imms_vax_type_perms: str,
137135
supplier_system: str,
138-
is_imms_batch_app,
139136
) -> tuple[UpdateOutcome, Immunization]:
140137
immunization["id"] = imms_id
141138

142-
patient = None
143-
if not is_imms_batch_app:
144-
patient = self._validate_patient(immunization)
145-
if "diagnostics" in patient:
146-
return (None, patient)
139+
patient = self._validate_patient(immunization)
140+
if "diagnostics" in patient:
141+
return (None, patient)
147142
imms = self.immunization_repo.update_immunization(
148143
imms_id,
149144
immunization,
150145
patient,
151146
existing_resource_version,
152147
imms_vax_type_perms,
153-
supplier_system,
154-
is_imms_batch_app,
148+
supplier_system
155149
)
156150

157151
return UpdateOutcome.UPDATE, Immunization.parse_obj(imms)

0 commit comments

Comments
 (0)