Skip to content

Commit bc8b18f

Browse files
committed
Honour print layers in defaultBackgroundLayers
1 parent f5804dc commit bc8b18f

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/config_generator/capabilities_reader.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,13 @@ def __init__(self, generator_config, logger, use_cached_project_metadata, cache_
4444

4545
# WMS GetProjectSettings
4646

47-
def read_wms_service_capabilities(self, url, service_name, item):
47+
def read_wms_service_capabilities(self, url, service_name, item, themes_config):
4848
"""Load and parse WMS GetProjectSettings for a theme item.
4949
5050
:param str url: service URL
5151
:param str service_name: service name
5252
:param object item: theme item
53+
:param object themes_config: themes config
5354
"""
5455

5556
try:
@@ -180,7 +181,7 @@ def read_wms_service_capabilities(self, url, service_name, item):
180181

181182
# collect internal print layers
182183
internal_print_layers = item.get('extraPrintLayers', [])
183-
for bg_layer in item.get('backgroundLayers', []):
184+
for bg_layer in item.get('backgroundLayers', themes_config.get('defaultBackgroundLayers', [])):
184185
printLayer = bg_layer.get('printLayer', None)
185186
if printLayer:
186187
if isinstance(printLayer, str):

src/config_generator/theme_reader.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ def __init__(self, generator_config, themes_config, logger, print_layouts, use_c
4949
)
5050

5151
self.read_metadata_for_group(
52-
themes_config.get('themes', {})
52+
themes_config.get('themes', {}),
53+
themes_config
5354
)
5455

5556
def wms_service_names(self):
@@ -65,16 +66,16 @@ def wfs_service_names(self):
6566
wfs_services.append(service_name)
6667
return sorted(wfs_services)
6768

68-
def read_metadata_for_group(self, item_group):
69+
def read_metadata_for_group(self, item_group, themes_config):
6970
"""Recursively read theme metadata for theme item group."""
7071
for item in item_group.get('items', []):
71-
self.read_metadata_for_theme(item)
72+
self.read_metadata_for_theme(item, themes_config)
7273

7374
for group in item_group.get('groups', []):
7475
# collect group items
75-
self.read_metadata_for_group(group)
76+
self.read_metadata_for_group(group, themes_config)
7677

77-
def read_metadata_for_theme(self, item):
78+
def read_metadata_for_theme(self, item, themes_config):
7879
"""Read theme metadata for a theme item.
7980
8081
:param obj item: QWC2 themes config item.
@@ -88,7 +89,7 @@ def read_metadata_for_theme(self, item):
8889

8990
self.logger.info("<b>Reading theme %s</b>" % url)
9091

91-
wms_capabilities = self.capabilities_reader.read_wms_service_capabilities(url, service_name, item)
92+
wms_capabilities = self.capabilities_reader.read_wms_service_capabilities(url, service_name, item, themes_config)
9293

9394
wfs_capabilities = {}
9495
if self.generate_wfs_services:

0 commit comments

Comments
 (0)