openimis/openimis-be-api_fhir_py

View on GitHub
api_fhir/configurations/stu3LocationConfig.py

Summary

Maintainability
A
0 mins
Test Coverage
from api_fhir.configurations import LocationConfiguration


class Stu3LocationConfig(LocationConfiguration):

    @classmethod
    def build_configuration(cls, cfg):
        cls.get_config().stu3_fhir_location_role_type = cfg['stu3_fhir_location_role_type']

    @classmethod
    def get_fhir_location_role_type_system(cls):
        return cls.get_config().stu3_fhir_location_role_type.get('system',
                                                "https://hl7.org/fhir/STU3/v3/ServiceDeliveryLocationRoleType/vs.html")

    @classmethod
    def get_fhir_code_for_hospital(cls):
        return cls.get_config().stu3_fhir_location_role_type.get('fhir_code_for_hospital', "HOSP")

    @classmethod
    def get_fhir_code_for_dispensary(cls):
        return cls.get_config().stu3_fhir_location_role_type.get('fhir_code_for_dispensary', "CSC")

    @classmethod
    def get_fhir_code_for_health_center(cls):
        return cls.get_config().stu3_fhir_location_role_type.get('fhir_code_for_health_center', "PC")