Skip to content

Commit 2afa02c

Browse files
committed
clean up
1 parent 829e1cd commit 2afa02c

File tree

6 files changed

+125
-98
lines changed

6 files changed

+125
-98
lines changed

backend/src/fhir_controller.py

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
from models.utils.generic_utils import check_keys_in_sources
3737
from models.utils.permissions import get_supplier_permissions
3838
from pds_service import PdsService
39+
from mappings import mappedOperation
3940
from parameter_parser import process_params, process_search_params, create_query_string
4041
import urllib.parse
4142

@@ -668,15 +669,8 @@ def create_response(status_code, body=None, headers=None):
668669

669670
@staticmethod
670671
def _vaccine_permission(vaccine_type, operation) -> set:
671-
mapped_operations = {
672-
"create": "c",
673-
"read": "r",
674-
"update": "u",
675-
"delete": "d",
676-
"search": "s"
677-
}
678-
679-
operation = mapped_operations.get(operation.lower())
672+
673+
operation = mappedOperation.mapped_operations.get(operation.lower())
680674
if not operation:
681675
raise ValueError(f"Unsupported operation: {operation}")
682676

@@ -688,10 +682,6 @@ def _vaccine_permission(vaccine_type, operation) -> set:
688682
else:
689683
vaccine_permission.add(str.lower(f"{vaccine_type}.{operation}"))
690684
return vaccine_permission
691-
692-
@staticmethod
693-
def _parse_vaccine_permissions_controller(imms_vax_type_perms) -> set:
694-
return {str(s).strip().lower() for s in imms_vax_type_perms}
695685

696686
@staticmethod
697687
def _expand_permissions(supplier_permissions: list[str]) -> set[str]:
@@ -718,15 +708,8 @@ def _check_permission(requested: set, allowed: set) -> set:
718708

719709
@staticmethod
720710
def _new_vaccine_request(vaccine_type, operation, vaccine_type_permissions: None) -> Optional[list]:
721-
mapped_operations = {
722-
"create": "c",
723-
"read": "r",
724-
"update": "u",
725-
"delete": "d",
726-
"search": "s"
727-
}
728711

729-
operation = mapped_operations.get(operation.lower())
712+
operation = mappedOperation.mapped_operations.get(operation.lower())
730713
vaccine_permission = list()
731714
if isinstance(vaccine_type, list):
732715
for x in vaccine_type:

backend/src/mappings.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@ class VaccineTypes:
1717
default_factory=lambda: [VaccineTypes.covid_19, VaccineTypes.flu, VaccineTypes.hpv, VaccineTypes.mmr,VaccineTypes.rsv]
1818
)
1919

20+
class mappedOperation:
21+
"""Vaccine types"""
22+
mapped_operations = {
23+
"create": "c",
24+
"read": "r",
25+
"update": "u",
26+
"delete": "d",
27+
"search": "s"
28+
}
2029

2130
@dataclass
2231
class DiseaseDisplayTerms:

backend/tests/.coverage

52 KB
Binary file not shown.

0 commit comments

Comments
 (0)