From 422d6a82f18b9d09e28854602a5fd8ff3b04338d Mon Sep 17 00:00:00 2001 From: Ivan Ivanov Date: Wed, 5 Jul 2023 18:18:11 +0300 Subject: [PATCH] Move the datasource value to be calculated before the dict --- docker-qgis/utils.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docker-qgis/utils.py b/docker-qgis/utils.py index 7be665ea7..a9a06a2cd 100644 --- a/docker-qgis/utils.py +++ b/docker-qgis/utils.py @@ -582,6 +582,11 @@ def get_layers_data(project: QgsProject) -> Dict[str, Dict]: error = layer.error() layer_id = layer.id() layer_source = LayerSource(layer) + datasource = None + + if layer.dataProvider(): + datasource = layer.dataProvider().uri().uri() + layers_by_id[layer_id] = { "id": layer_id, "name": layer.name(), @@ -600,9 +605,7 @@ def get_layers_data(project: QgsProject) -> Dict[str, Dict]: "QFieldSync/unsupported_source_pk" ), "is_valid": layer.isValid(), - "datasource": layer.dataProvider().uri().uri() - if layer.dataProvider() - else None, + "datasource": datasource, "type": layer.type(), "type_name": layer.type().name, "error_code": "no_error",