Example #1
0
    def validate_itree_code_and_region(self, region, code):
        error = None
        if region not in self.import_event.all_region_codes:
            error = errors.INVALID_ITREE_REGION

        elif region not in self.import_event.instance_region_codes:
            error = errors.ITREE_REGION_NOT_IN_INSTANCE

        elif code not in all_itree_codes():
            error = errors.INVALID_ITREE_CODE

        elif not has_itree_code(region, code):
            error = errors.ITREE_CODE_NOT_IN_REGION

        return error
Example #2
0
    def validate_itree_code_and_region(self, region, code):
        error = None
        if region not in self.import_event.all_region_codes:
            error = errors.INVALID_ITREE_REGION

        elif region not in self.import_event.instance_region_codes:
            error = errors.ITREE_REGION_NOT_IN_INSTANCE

        elif code not in all_itree_codes():
            error = errors.INVALID_ITREE_CODE

        elif not has_itree_code(region, code):
            error = errors.ITREE_CODE_NOT_IN_REGION

        return error
Example #3
0
    def validate_itree_code(self, itree_code):
        region = None
        error = None
        n_regions = len(self.import_event.instance_region_codes)
        if n_regions == 0:
            error = errors.INSTANCE_HAS_NO_ITREE_REGION

        elif n_regions > 1:
            error = errors.INSTANCE_HAS_MULTIPLE_ITREE_REGIONS

        else:
            region = self.import_event.instance_region_codes[0]
            if itree_code not in all_itree_codes():
                error = errors.INVALID_ITREE_CODE

            elif not has_itree_code(region, itree_code):
                error = errors.ITREE_CODE_NOT_IN_REGION

        return error, region
Example #4
0
    def validate_itree_code(self, itree_code):
        region = None
        error = None
        n_regions = len(self.import_event.instance_region_codes)
        if n_regions == 0:
            error = errors.INSTANCE_HAS_NO_ITREE_REGION

        elif n_regions > 1:
            error = errors.INSTANCE_HAS_MULTIPLE_ITREE_REGIONS

        else:
            region = self.import_event.instance_region_codes[0]
            if itree_code not in all_itree_codes():
                error = errors.INVALID_ITREE_CODE

            elif not has_itree_code(region, itree_code):
                error = errors.ITREE_CODE_NOT_IN_REGION

        return error, region