diff --git a/ckanext/odsh/validation.py b/ckanext/odsh/validation.py index c850252966e648148639e25a7c671e7951550370..f57355077335e2b1391c97e69e082b1c5824bfc2 100644 --- a/ckanext/odsh/validation.py +++ b/ckanext/odsh/validation.py @@ -257,15 +257,14 @@ def known_spatial_uri(key, data, errors, context): def _copy_spatial_uri_temp_to_extras(data): ''' - copy the field spatial_uri_temp or + Copy the field spatial_uri_temp or spatial_url_temp originating from the user interface to extras ''' - spatial_uri = data.get(('__extras',)).get('spatial_uri_temp') - if spatial_uri is None: - spatial_uri = data.get(('__extras',)).get('spatial_url_temp') - is_spatial_uri_in_extras = _extract_value(data, 'spatial_uri') is not None - if not is_spatial_uri_in_extras: + extras_data = data.get(('__extras',)) + spatial_uri = extras_data.get('spatial_uri_temp') or extras_data.get('spatial_url_temp') + + if _extract_value(data, 'spatial_uri') is None: next_index = next_extra_index(data) data[('extras', next_index, 'key')] = 'spatial_uri' data[('extras', next_index, 'value')] = spatial_uri