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

Commit ae6d8cb

Browse files
committed
Honour external edit config if it points to an edit form
1 parent 5009977 commit ae6d8cb

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

themes_config.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,9 +531,16 @@ def getTheme(config, permissions, configItem, result, resultItem, project_settin
531531
if project_permissions.get('edit_config'):
532532
# edit config from permissions
533533
resultItem["editConfig"] = project_permissions.get('edit_config')
534+
externalConfig = getEditConfig(configItem.get("editConfig", None))
535+
if externalConfig:
536+
for layer in externalConfig:
537+
form = externalConfig[layer].get("form", None)
538+
if form:
539+
# Replace autogenerated config with external config if a form is specified
540+
resultItem["editConfig"][layer] = externalConfig[layer]
534541
else:
535542
# get edit config from referenced JSON
536-
resultItem["editConfig"] = getEditConfig(configItem["editConfig"] if "editConfig" in configItem else None);
543+
resultItem["editConfig"] = getEditConfig(configItem["editConfig"] if "editConfig" in configItem else None)
537544

538545
# set default theme
539546
if configItem.get('default', False) or not result["themes"]["defaultTheme"]:

0 commit comments

Comments
 (0)