Skip to content

Commit 37210f5

Browse files
committed
Fallback to fieldname if alias is empty
1 parent 877b89a commit 37210f5

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/config_generator/qgs_reader.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ def __layer_edit_metadata(self, root, layer_metadata, maplayer, layername, map_p
341341
field = {}
342342

343343
# Alias
344-
field['alias'] = alias.get('name')
344+
field['alias'] = alias.get('name') or fieldname
345345

346346
# Default value
347347
field['defaultValue'] = element_attr(
@@ -366,8 +366,10 @@ def __layer_edit_metadata(self, root, layer_metadata, maplayer, layername, map_p
366366
self.__column_metadata(
367367
field, jointables[field['joinfield']['table']], field['joinfield']['field']
368368
)
369-
elif not field['expression']:
370-
# NOTE: Don't query column metadata for virtual fields
369+
elif field['expression']:
370+
field['data_type'] = element_attr(
371+
maplayer.find("expressionfields/field[@name='%s']" % fieldname), 'typeName')
372+
else:
371373
self.__column_metadata(
372374
field, layer_metadata, fieldname
373375
)

0 commit comments

Comments
 (0)