diff --git a/src/config_generator/qgs_reader.py b/src/config_generator/qgs_reader.py index f8eb6ec..a32781b 100644 --- a/src/config_generator/qgs_reader.py +++ b/src/config_generator/qgs_reader.py @@ -233,9 +233,11 @@ def print_templates(self): atlas = template.find("Atlas") if atlas is not None and atlas.get("enabled") == "1": - atlasLayer = atlas.get('coverageLayerName') - print_template['atlasCoverageLayer'] = self.__lookup_short_name(atlasLayer) - print_template['atlas_pk'] = self.__table_metadata(atlas.get('coverageLayerSource'))['primary_key'] + tableMetadata = self.__table_metadata(atlas.get('coverageLayerSource')) + if 'primary_key' in tableMetadata: + atlasLayer = atlas.get('coverageLayerName') + print_template['atlasCoverageLayer'] = self.__lookup_short_name(atlasLayer) + print_template['atlas_pk'] = tableMetadata['primary_key'] labels = [] for label in template.findall(".//LayoutItem[@type='65641']"):