@@ -24,46 +24,46 @@ def add_new_plan(self):
24
24
if not handle_unsaved_changes ():
25
25
return
26
26
27
- kaava_layer = get_layer_by_name ("Kaava" )
27
+ plan_layer = get_layer_by_name ("Kaava" )
28
28
self .clear_all_filters ()
29
29
30
- if not kaava_layer :
30
+ if not plan_layer :
31
31
return
32
32
33
- if not kaava_layer .isEditable ():
34
- kaava_layer .startEditing ()
33
+ if not plan_layer .isEditable ():
34
+ plan_layer .startEditing ()
35
35
36
- iface .setActiveLayer (kaava_layer )
36
+ iface .setActiveLayer (plan_layer )
37
37
iface .actionAddFeature ().trigger ()
38
38
39
39
# Connect the featureAdded signal to a callback method
40
- kaava_layer .featureAdded .connect (self .feature_added )
40
+ plan_layer .featureAdded .connect (self .feature_added )
41
41
42
42
def feature_added (self ):
43
43
"""Callback for when a new feature is added to the Kaava layer."""
44
44
45
- kaava_layer = get_layer_by_name ("Kaava" )
46
- if not kaava_layer :
45
+ plan_layer = get_layer_by_name ("Kaava" )
46
+ if not plan_layer :
47
47
return
48
48
49
49
# Disconnect the signal to avoid repeated triggers
50
- kaava_layer .featureAdded .disconnect ()
50
+ plan_layer .featureAdded .disconnect ()
51
51
52
- feature_ids_before_commit = kaava_layer .allFeatureIds ()
52
+ feature_ids_before_commit = plan_layer .allFeatureIds ()
53
53
54
- if kaava_layer .isEditable ():
55
- if not kaava_layer .commitChanges ():
54
+ if plan_layer .isEditable ():
55
+ if not plan_layer .commitChanges ():
56
56
iface .messageBar ().pushMessage ("Error" , "Failed to commit changes to the layer." , level = 3 )
57
57
return
58
58
else :
59
59
iface .messageBar ().pushMessage ("Error" , "Layer is not editable." , level = 3 )
60
60
return
61
61
62
- feature_ids_after_commit = kaava_layer .allFeatureIds ()
62
+ feature_ids_after_commit = plan_layer .allFeatureIds ()
63
63
new_feature_id = next ((fid for fid in feature_ids_after_commit if fid not in feature_ids_before_commit ), None )
64
64
65
65
if new_feature_id is not None :
66
- new_feature = kaava_layer .getFeature (new_feature_id )
66
+ new_feature = plan_layer .getFeature (new_feature_id )
67
67
if new_feature .isValid ():
68
68
feature_id_value = new_feature ["id" ]
69
69
update_selected_plan (LandUsePlan (feature_id_value ))
0 commit comments