settings: add geocoding base URL to UI settings (#71997) #847
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/71997-geocoding-settings"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WIP: settings: add geocoding base URL to UI settings (#71997)to settings: add geocoding base URL to UI settings (#71997)Le ticket parlait de geocoding_service_url, reverse_geocoding_service_url, nominatim_reverse_zoom_level et nominatim_key mais en pratique (d'un grep sur les tenants), c'est suffisant de juste faire nominatim_url.
@ -1156,0 +1161,4 @@
or get_publisher().get_site_option('nominatim_url'),
required=False,
hint=_('It will be suffixed by /search for geocoding and /reverse for reverse-geocoding.'),
)
Mais il y a les possibles « self.get_site_option('geocoding_service_url') » et « self.get_site_option('reverse_geocoding_service_url') » qui peuvent exister et feront que cette option ne sera pas prise en charge.
Je me dis que si une des options geocoding_service_url / reverse_geocoding_service_url / nominatim_url existe, on devrait ne pas proposer de paramétrage, juste afficher les options et dire qu'elles sont configurées statiquement. Charge à celui qui voit ça de prévenir un tech qu'il faut retirer les affaires de site-options.cfg pour permettre une configuration correcte via l'UI.
Oui mais geocoding_service_url/reverse_geocoding_service_url ne sont jamais utilisées (d'un grep rapide), donc j'ai préféré faire sans. Oui je pourrais ajouter un message / désactiver le champ si elles sont définies (édit : fait), par contre (réponse au point suivant) je préfère garder la priorité à ce qui est défini dans l'UI, ça fluidifie la transition.
Et pour un argument supplémentiare, c'est aussi ce qui est fait pour l'autre paramétrage de cette page, la position par défaut :
@ -838,1 +838,3 @@
url = self.get_site_option('nominatim_url') or 'https://nominatim.entrouvert.org'
url = (
get_cfg('misc', {}).get('geocoding-services-base-url')
or self.get_site_option('nominatim_url')
Par rapport à ce que je dis plus haut, on mettrait plutôt le get_site_option en premier ; s'il existe il ne peut pas y avoir de surcharge par l'interface des settings.
@ -851,1 +855,3 @@
url = self.get_site_option('nominatim_url') or 'https://nominatim.entrouvert.org'
url = (
get_cfg('misc', {}).get('geocoding-services-base-url')
or self.get_site_option('nominatim_url')
Idem.
5d7b78b858
tod3c751093f
Avec un gros avertissment si jamais il y a geocoding_service_url ou reverse_geocoding_service_url dans le site-options.cfg, ça donne :
Nickel.