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
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