def create_override(species_obj, species_dict): for region in ['NoEastXXX', 'PiedmtCLT']: override = ITreeCodeOverride( instance_species_id=species_obj.pk, region=ITreeRegion.objects.get(code=region), itree_code=species_dict['fields']['itree_code']) override.save_with_user(User.system_user()) return species_obj
def create_override(species_obj, species_dict): itree_code = species_dict['fields'].get('itree_code', None) if not itree_code: raise MigrationException("species_dict missing itree_code: " + str(species_dict)) override = ITreeCodeOverride( instance_species_id=species_obj.pk, region=ITreeRegion.objects.get(code=TREEZILLA_ITREE_REGION_CODE), itree_code=itree_code) override.save_with_user(User.system_user()) return species_obj
def create_override(species_obj, species_dict): itree_code = species_dict['fields'].get('itree_code', None) if not itree_code: sci_name = species_dict['fields'].get('scientific_name', '').lower() print('No itree_code for "%d: %s"' % (species_dict['pk'], sci_name)) itree_code = meta_species.get(sci_name, '') print('Looked up meta species "%s"' % itree_code) override = ITreeCodeOverride( instance_species_id=species_obj.pk, region=ITreeRegion.objects.get(code=TAMPA_ITREE_REGION_CODE), itree_code=itree_code) override.save_with_user(User.system_user()) return species_obj
def _make_itree_code_override(self, region_code, itree_code): species = Species.objects.get(instance=self.instance, otm_code='ABCO') ITreeCodeOverride( instance_species=species, region=ITreeRegion.objects.get(code=region_code), itree_code=itree_code ).save_base()
def test_adding_override_invalidates_cache(self): instance = make_instance() user = make_commander_user(instance) species = Species(instance=instance, genus='g') species.save_with_user(user) species.refresh_from_db() ITreeCodeOverride(instance_species=species, region=ITreeRegion.objects.get(code='NMtnPrFNL'), itree_code='CEL OTHER').save_with_user(user) invalidate_ecoservice_cache_if_stale() self.assertTrue(self.cache_invalidated)