def get_itree_code(self, region_code=None): if not region_code: region_codes = self.instance.itree_region_codes() if len(region_codes) == 1: region_code = region_codes[0] else: return None override = ITreeCodeOverride.objects.filter( instance_species=self, region=ITreeRegion.objects.get(code=region_code) ) if override.exists(): return override[0].itree_code else: return get_itree_code(region_code, self.otm_code)
def get_itree_code(self, region_code=None): if not region_code: regions = self.instance.itree_regions() if len(regions) == 1: region_code = regions[0].code else: return None override = ITreeCodeOverride.objects.filter( instance_species=self, region=ITreeRegion.objects.get(code=region_code), ) if override.exists(): return override[0].itree_code else: return get_itree_code(region_code, self.otm_code)