Skip to content
This repository was archived by the owner on Oct 24, 2023. It is now read-only.

Commit b7d4461

Browse files
committed
Drop global themesConfig variable in themes_config.py, always use the viewer themesConfig
1 parent a5f8547 commit b7d4461

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

themes_config.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
# get internal QGIS server URL from ENV
3030
baseUrl = os.environ.get('QGIS_SERVER_URL', 'http://localhost/wms').rstrip('/') + '/'
3131
qwc2_path = os.environ.get("QWC2_PATH", "qwc2").rstrip("/")
32-
themesConfig = os.environ.get("QWC2_THEMES_CONFIG", "themesConfig.json")
3332

3433
# load thumbnail from file or GetMap
3534
def getThumbnail(configItem, resultItem, layers, crs, extent):
@@ -77,7 +76,7 @@ def getThumbnail(configItem, resultItem, layers, crs, extent):
7776
resultItem["thumbnail"] = "img/mapthumbs/default.jpg"
7877
traceback.print_exc()
7978

80-
def getEditConfig(editConfig):
79+
def getEditConfig(editConfig, themesConfig):
8180
if not editConfig:
8281
return None
8382
elif os.path.isabs(editConfig) and os.path.exists(editConfig):
@@ -276,7 +275,7 @@ def themesConfigMTime():
276275
return -1
277276

278277
# parse GetCapabilities for theme
279-
def getTheme(config, permissions, configItem, result, resultItem, project_settings_cache):
278+
def getTheme(config, permissions, configItem, result, resultItem, project_settings_cache, themesConfig):
280279

281280
project_permissions = permissions.get(wmsName(configItem["url"])) if permissions is not None else None
282281
if not project_permissions:
@@ -536,7 +535,7 @@ def getTheme(config, permissions, configItem, result, resultItem, project_settin
536535
if project_permissions.get('edit_config'):
537536
# edit config from permissions
538537
resultItem["editConfig"] = project_permissions.get('edit_config')
539-
externalConfig = getEditConfig(configItem.get("editConfig", None))
538+
externalConfig = getEditConfig(configItem.get("editConfig", None), themesConfig)
540539
if externalConfig:
541540
for layer in externalConfig:
542541
form = externalConfig[layer].get("form", None)
@@ -545,7 +544,7 @@ def getTheme(config, permissions, configItem, result, resultItem, project_settin
545544
resultItem["editConfig"][layer] = externalConfig[layer]
546545
else:
547546
# get edit config from referenced JSON
548-
resultItem["editConfig"] = getEditConfig(configItem["editConfig"] if "editConfig" in configItem else None)
547+
resultItem["editConfig"] = getEditConfig(configItem["editConfig"] if "editConfig" in configItem else None, themesConfig)
549548

550549
# set default theme
551550
if configItem.get('default', False) or not result["themes"]["defaultTheme"]:
@@ -571,10 +570,10 @@ def getTheme(config, permissions, configItem, result, resultItem, project_settin
571570

572571

573572
# recursively get themes for groups
574-
def getGroupThemes(config, permissions, configGroup, result, resultGroup, project_settings_cache, groupCounter):
573+
def getGroupThemes(config, permissions, configGroup, result, resultGroup, project_settings_cache, groupCounter, themesConfig):
575574
for item in configGroup["items"]:
576575
itemEntry = {}
577-
getTheme(config, permissions, item, result, itemEntry, project_settings_cache)
576+
getTheme(config, permissions, item, result, itemEntry, project_settings_cache, themesConfig)
578577
if itemEntry:
579578
resultGroup["items"].append(itemEntry)
580579

@@ -587,7 +586,7 @@ def getGroupThemes(config, permissions, configGroup, result, resultGroup, projec
587586
"items": [],
588587
"subdirs": []
589588
}
590-
getGroupThemes(config, permissions, group, result, groupEntry, project_settings_cache, groupCounter)
589+
getGroupThemes(config, permissions, group, result, groupEntry, project_settings_cache, groupCounter, themesConfig)
591590
resultGroup["subdirs"].append(groupEntry)
592591

593592

@@ -647,7 +646,7 @@ def genThemes(themesConfig, permissions=None, project_settings_cache=None):
647646
config['usedThemeIds'] = []
648647

649648
groupCounter = 0
650-
getGroupThemes(config, permissions, config["themes"], result, result["themes"], project_settings_cache, groupCounter)
649+
getGroupThemes(config, permissions, config["themes"], result, result["themes"], project_settings_cache, groupCounter, themesConfig)
651650

652651
if "backgroundLayers" in result["themes"]:
653652
# get thumbnails for background layers

0 commit comments

Comments
 (0)