diff --git a/ckanext/geocat/tests/test_distribution_metadata.py b/ckanext/geocat/tests/test_distribution_metadata.py index edd506d..70dfbf0 100644 --- a/ckanext/geocat/tests/test_distribution_metadata.py +++ b/ckanext/geocat/tests/test_distribution_metadata.py @@ -58,8 +58,8 @@ def setUp(self): def test_resources_are_picked_up_correctly_with_dataset_fields(self): self.assertEquals(4, len(self.distributions)) for distribution in self.distributions: - self.assertEquals(distribution.get('rights'), "NonCommercialAllowed-CommercialAllowed-ReferenceNotRequired") - self.assertEquals(distribution.get('license'), "NonCommercialAllowed-CommercialAllowed-ReferenceNotRequired") + self.assertEquals(distribution.get('rights'), "https://opendata.swiss/terms-of-use/#terms_open") + self.assertEquals(distribution.get('license'), "https://opendata.swiss/terms-of-use/#terms_open") self.assertEquals(distribution.get('issued'), self.dataset.get('issued')) self.assertEquals(distribution.get('modified'), self.dataset.get('modified')) self._is_multi_lang(distribution['title']) @@ -111,8 +111,8 @@ def setUp(self): def test_fields_that_come_from_the_dataset(self): self.assertEquals(6, len(self.distributions)) for distribution in self.distributions: - self.assertEquals(distribution.get('rights'), "NonCommercialAllowed-CommercialAllowed-ReferenceRequired") - self.assertEquals(distribution.get('license'), "NonCommercialAllowed-CommercialAllowed-ReferenceRequired") + self.assertEquals(distribution.get('rights'), "https://opendata.swiss/terms-of-use/#terms_by") + self.assertEquals(distribution.get('license'), "https://opendata.swiss/terms-of-use/#terms_by") self.assertEquals(distribution.get('issued'), self.dataset.get('issued')) self.assertEquals(distribution.get('modified'), self.dataset.get('modified')) self._is_multi_lang(distribution['title']) diff --git a/ckanext/geocat/utils/geocat-terms-of-use.xml b/ckanext/geocat/utils/geocat-terms-of-use.xml index 7c2bb28..9b6a173 100644 --- a/ckanext/geocat/utils/geocat-terms-of-use.xml +++ b/ckanext/geocat/utils/geocat-terms-of-use.xml @@ -1,6 +1,8 @@ @@ -18,44 +20,72 @@ 2019-09-24 - + Opendata OPEN: Open use. Opendata OPEN: Utilisation libre. Opendata OPEN: Freie Nutzung. Opendata OPEN: Libero utilizzo. Freie Nutzung Utilisation libre - NonCommercialAllowed-CommercialAllowed-ReferenceNotRequired + + + NonCommercialAllowed-CommercialAllowed-ReferenceNotRequired + NonCommercialAllowed-CommercialAllowed-ReferenceNotRequired + + + https://opendata.swiss/terms-of-use/#terms_open + - + Opendata BY: Open use. Must provide the source. Opendata BY: Utilisation libre. Obligation d’indiquer la source. Opendata BY: Freie Nutzung. Quellenangabe ist Pflicht. Opendata BY: Libero utilizzo. Indicazione della fonte obbligatoria. Utilizzo a fini commerciali ammesso soltanto previo consenso del titolare dei dati Freie Nutzung. Quellenangabe ist Pflicht. Utilisation libre. Obligation d’indiquer la source. - NonCommercialAllowed-CommercialAllowed-ReferenceRequired + + + NonCommercialAllowed-CommercialAllowed-ReferenceRequired + NonCommercialAllowed-CommercialAllowed-ReferenceRequired + + + https://opendata.swiss/terms-of-use/#terms_by + - + Opendata ASK: Open use. Use for commercial purposes requires permission of the data owner. Opendata ASK: Utilisation libre. Utilisation à des fins commerciales uniquement avec l’autorisation du fournisseur des données. Opendata ASK: Freie Nutzung. Kommerzielle Nutzung nur mit Bewilligung des Datenlieferanten zulässig. Opendata ASK: Libero utilizzo. Utilizzo a fini commerciali ammesso soltanto previo consenso del titolare dei dati. Freie Nutzung. Kommerzielle Nutzung nur mit Bewilligung des Datenlieferanten zulässig. Utilisation libre. Utilisation à des fins commerciales uniquement avec l’autorisation du fournisseur des données. - NonCommercialAllowed-CommercialWithPermission-ReferenceNotRequired + + + NonCommercialAllowed-CommercialWithPermission-ReferenceNotRequired + NonCommercialAllowed-CommercialWithPermission-ReferenceNotRequired + + + https://opendata.swiss/terms-of-use/#terms_ask + - + Opendata BY ASK: Open use. Must provide the source. Use for commercial purposes requires permission of the data owner. Opendata BY ASK: Utilisation libre. Obligation d’indiquer la source. Utilisation commerciale uniquement avec l’autorisation du fournisseur des données. Opendata BY ASK: Freie Nutzung. Quellenangabe ist Pflicht. Kommerzielle Nutzung nur mit Bewilligung des Datenlieferanten zulässig. Opendata BY ASK: Libero utilizzo. Indicazione della fonte obbligatoria. Utilizzo a fini commerciali ammesso soltanto previo consenso del titolare dei dati. Freie Nutzung. Quellenangabe ist Pflicht. Kommerzielle Nutzung nur mit Bewilligung des Datenlieferanten zulässig. Utilisation libre. Obligation d’indiquer la source. Utilisation commerciale uniquement avec l’autorisation du fournisseur des données. - NonCommercialAllowed-CommercialWithPermission-ReferenceRequired + + + NonCommercialAllowed-CommercialWithPermission-ReferenceRequired + NonCommercialAllowed-CommercialWithPermission-ReferenceRequired + + + https://opendata.swiss/terms-of-use/#terms_by_ask + diff --git a/ckanext/geocat/utils/mapping_utils.py b/ckanext/geocat/utils/mapping_utils.py index a5d09f7..f9d04b0 100644 --- a/ckanext/geocat/utils/mapping_utils.py +++ b/ckanext/geocat/utils/mapping_utils.py @@ -19,10 +19,10 @@ DCT = Namespace("http://purl.org/dc/terms/") SKOS = Namespace("http://www.w3.org/2004/02/skos/core#") -TERMS_OF_USE_OPEN = 'NonCommercialAllowed-CommercialAllowed-ReferenceNotRequired' # noqa -TERMS_OF_USE_BY = 'NonCommercialAllowed-CommercialAllowed-ReferenceRequired' # noqa -TERMS_OF_USE_ASK = 'NonCommercialAllowed-CommercialWithPermission-ReferenceNotRequired' # noqa -TERMS_OF_USE_BY_ASK = 'NonCommercialAllowed-CommercialWithPermission-ReferenceRequired' # noqa +TERMS_OF_USE_OPEN = 'https://opendata.swiss/terms-of-use/#terms_open' +TERMS_OF_USE_BY = 'https://opendata.swiss/terms-of-use#terms_by' +TERMS_OF_USE_ASK = 'https://opendata.swiss/terms-of-use#terms_ask' +TERMS_OF_USE_BY_ASK = 'https://opendata.swiss/terms-of-use#terms_by_ask' VALID_TERMS_OF_USE = [ TERMS_OF_USE_BY, TERMS_OF_USE_ASK,