Skip to content

Commit 0a530ed

Browse files
committed
Introduce hidden_in_ows_landing_page flag to hide theme from OWS landing page
1 parent 1c262ef commit 0a530ed

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/config_generator/ogc_service_config.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ def wms_services(self):
109109
wms_service = OrderedDict()
110110
wms_service['name'] = cap['name']
111111
wms_service['title'] = cap.get('title')
112+
wms_service['hidden_in_landing_page'] = self.themes_reader.project_hidden_in_landing_page(service_name)
112113

113114
if not cap['wms_url'].startswith(self.default_qgis_server_url):
114115
wms_service['wms_url'] = cap['wms_url']
@@ -181,6 +182,7 @@ def wfs_services(self):
181182
wfs_service = OrderedDict()
182183
wfs_service['name'] = cap['name']
183184
wfs_service['title'] = cap.get('title')
185+
wfs_service['hidden_in_landing_page'] = self.themes_reader.project_hidden_in_landing_page(service_name)
184186

185187
if not cap['wfs_url'].startswith(self.default_qgis_server_url):
186188
wfs_service['wfs_url'] = cap['wfs_url']

src/config_generator/theme_reader.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,8 @@ def __read_metadata_for_theme(self, item):
162162
'wms_capabilities': wms_capabilities,
163163
'wfs_capabilities': wfs_capabilities,
164164
'project_translations': project_translations,
165-
'project_metadata': project_metadata
165+
'project_metadata': project_metadata,
166+
'hidden_in_ows_landing_page': item.get('hidden_in_ows_landing_page', False)
166167
}
167168
# Use title specified in themes configuration
168169
if item.get('title'):
@@ -229,6 +230,10 @@ def project_metadata(self, service_name):
229230
""" Return the QGS project metadata for the specified OWS service. """
230231
return self.theme_metadata.get(service_name, {}).get('project_metadata', {})
231232

233+
def project_hidden_in_landing_page(self, service_name):
234+
""" Return whether the project should be hidden in the langing page. """
235+
return self.theme_metadata.get(service_name, {}).get('hidden_in_ows_landing_page')
236+
232237
def service_name(self, url):
233238
"""Return service name as relative path to default QGIS server URL.
234239

0 commit comments

Comments
 (0)