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