Skip to content

Commit 9b25255

Browse files
committed
Warn if referenced relation table does not exist
1 parent 5259ada commit 9b25255

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/config_generator/qgs_reader.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -524,7 +524,9 @@ def __field_constraints(self, root, maplayer, field, map_prefix, shortnames, key
524524
constraints['allowMulti'] = allowMulti
525525

526526
kvlayer = root.find(".//maplayer[id='%s']" % layerId)
527-
if kvlayer.find('provider').text != 'postgres':
527+
if kvlayer is None:
528+
self.logger.warning(f"Cannot generate keyvalrel config for field {field}: the referenced relation table {layerName} does not exist in the project")
529+
elif kvlayer.find('provider').text != 'postgres':
528530
self.logger.warning(f"Cannot generate keyvalrel config for field {field}: relation table {layerName} is not a postgres layer")
529531
else:
530532
keyvaltable_metadata = self.__datasource_metadata(layerSource)

0 commit comments

Comments
 (0)