Skip to content

Commit ae4c791

Browse files
nmaarnioLKajan
authored andcommitted
fix: make feature layer editable before activating digitize tool
1 parent 4cda490 commit ae4c791

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

arho_feature_template/core/feature_template_library.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,11 @@ def on_template_search_text_changed(self, search_text: str):
128128
def start_digitizing_for_layer(self, layer: QgsVectorLayer) -> None:
129129
self.digitize_map_tool.clean()
130130
self.digitize_map_tool.setLayer(layer)
131+
if not layer.isEditable():
132+
succeeded = layer.startEditing()
133+
if not succeeded:
134+
logger.warning("Failed to start editing layer %s", layer.name())
135+
return
131136
iface.mapCanvas().setMapTool(self.digitize_map_tool)
132137

133138
def ask_for_feature_attributes(self, feature: QgsFeature) -> None:
@@ -147,11 +152,6 @@ def ask_for_feature_attributes(self, feature: QgsFeature) -> None:
147152
attribute,
148153
widget.text(),
149154
)
150-
if not layer.isEditable():
151-
succeeded = layer.startEditing()
152-
if not succeeded:
153-
logger.warning("Failed to start editing layer %s", layer.name())
154-
return
155155

156156
layer.beginEditCommand("Create feature from template")
157157
layer.addFeature(feature)

0 commit comments

Comments
 (0)