diff --git a/geonode/harvesting/harvesters/base.py b/geonode/harvesting/harvesters/base.py index 26bb721aa0b..ff213ec450e 100644 --- a/geonode/harvesting/harvesters/base.py +++ b/geonode/harvesting/harvesters/base.py @@ -173,6 +173,20 @@ def update_geonode_resource( f"the remote resource {harvested_info.resource_descriptor.uuid!r}") geonode_resource = resource_manager.update( str(harvested_info.resource_descriptor.uuid), vals=defaults) + + keywords = list( + harvested_info.resource_descriptor.identification.other_keywords + ) + geonode_resource.keyword_list() + keywords.append( + harvester.name.lower().replace( + 'harvester ', '').replace( + 'harvester_', '').replace( + 'harvester', '').strip() + ) + regions = harvested_info.resource_descriptor.identification.place_keywords + resource_manager.update( + str(harvested_info.resource_descriptor.uuid), regions=regions, keywords=list(set(keywords))) + resource_manager.set_permissions( str(harvested_info.resource_descriptor.uuid), instance=geonode_resource,