@@ -162,14 +162,12 @@ def update_active_plan_regulation_group_library(self):
162
162
def create_new_regulation_group (self ):
163
163
new_group = self ._open_regulation_group_form (RegulationGroup ())
164
164
if new_group :
165
- iface .messageBar ().pushSuccess (None , f"Kaavamääräysryhmä { str ( new_group ) } luotiin onnistuneesti." )
165
+ iface .messageBar ().pushSuccess (None , f"Kaavamääräysryhmä { new_group !s } luotiin onnistuneesti." )
166
166
167
167
def edit_regulation_group (self , regulation_group : RegulationGroup ):
168
168
edited_group = self ._open_regulation_group_form (regulation_group )
169
169
if edited_group :
170
- iface .messageBar ().pushSuccess (
171
- None , f"Kaavamääräysryhmää { str (edited_group )} muokattiin onnistuneesti."
172
- )
170
+ iface .messageBar ().pushSuccess (None , f"Kaavamääräysryhmää { edited_group !s} muokattiin onnistuneesti." )
173
171
174
172
def _open_regulation_group_form (self , regulation_group : RegulationGroup ):
175
173
regulation_group_form = PlanRegulationGroupForm (regulation_group , self .active_plan_regulation_group_library )
@@ -187,7 +185,7 @@ def _open_regulation_group_form(self, regulation_group: RegulationGroup):
187
185
188
186
def delete_regulation_group (self , group : RegulationGroup ):
189
187
if delete_regulation_group (group ):
190
- iface .messageBar ().pushSuccess (None , f"Kaavamääräysryhmä { str ( group ) } poistettiin onnistuneesti." )
188
+ iface .messageBar ().pushSuccess (None , f"Kaavamääräysryhmä { group !s } poistettiin onnistuneesti." )
191
189
self .update_active_plan_regulation_group_library ()
192
190
193
191
def toggle_identify_plan_features (self , activate : bool ): # noqa: FBT001
@@ -338,7 +336,7 @@ def _plan_feature_geom_digitized(self, feature: QgsFeature):
338
336
plan_feature , title , self .regulation_group_libraries , self .active_plan_regulation_group_library
339
337
)
340
338
if attribute_form .exec_ () and save_plan_feature (attribute_form .model ):
341
- iface .messageBar ().pushSuccess ("" , f"Kaavakohde { str ( attribute_form .model ) } luotiin onnistuneesti." )
339
+ iface .messageBar ().pushSuccess ("" , f"Kaavakohde { attribute_form .model !s } luotiin onnistuneesti." )
342
340
self .update_active_plan_regulation_group_library ()
343
341
344
342
def edit_plan_feature (self , feature : QgsFeature , layer_name : str ):
@@ -350,9 +348,7 @@ def edit_plan_feature(self, feature: QgsFeature, layer_name: str):
350
348
plan_feature , title , self .regulation_group_libraries , self .active_plan_regulation_group_library
351
349
)
352
350
if attribute_form .exec_ () and save_plan_feature (attribute_form .model ):
353
- iface .messageBar ().pushSuccess (
354
- "" , f"Kaavakohdetta { str (attribute_form .model )} muokattiin onnistuneesti."
355
- )
351
+ iface .messageBar ().pushSuccess ("" , f"Kaavakohdetta { attribute_form .model !s} muokattiin onnistuneesti." )
356
352
self .update_active_plan_regulation_group_library ()
357
353
358
354
def set_active_plan (self , plan_id : str | None ):
@@ -561,29 +557,25 @@ def save_plan(plan: Plan) -> QgsFeature | None:
561
557
"Kaavamääräysryhmän assosiaation poisto" ,
562
558
):
563
559
iface .messageBar ().pushCritical ("" , "Kaavamääräysryhmän assosiaation poistaminen epäonnistui." )
564
- return None
565
560
566
561
# Check for documents to be deleted
567
562
doc_layer = DocumentLayer .get_from_project ()
568
563
for doc_feature in DocumentLayer .get_documents_to_delete (plan .documents , plan .id_ ):
569
564
if not _delete_feature (doc_feature , doc_layer , "Asiakirjan poisto" ):
570
565
iface .messageBar ().pushCritical ("" , "Asiakirjan poistaminen epäonnistui." )
571
- return None
572
566
573
567
# Save general regulations
574
568
if plan .general_regulations :
575
569
for regulation_group in plan .general_regulations :
576
570
regulation_group_feature = save_regulation_group (regulation_group , plan_id )
577
571
if regulation_group_feature is None :
578
- return None
579
- if not save_regulation_group_association (regulation_group_feature ["id" ], PlanLayer .name , plan_id ):
580
- return None
572
+ continue # Skip association saving if saving regulation group failed
573
+ save_regulation_group_association (regulation_group_feature ["id" ], PlanLayer .name , plan_id )
581
574
582
575
# Save documents
583
576
for document in plan .documents :
584
577
document .plan_id = plan_id
585
- if save_document (document ) is None :
586
- return None
578
+ save_document (document )
587
579
588
580
# Save lifecycles
589
581
for lifecycle in plan .lifecycles :
@@ -627,15 +619,13 @@ def save_plan_feature(plan_model: PlanFeature, plan_id: str | None = None) -> Qg
627
619
"Kaavamääräysryhmän assosiaation poisto" ,
628
620
):
629
621
iface .messageBar ().pushCritical ("" , "Kaavamääräysryhmän assosiaation poistaminen epäonnistui." )
630
- return None
631
622
632
623
# Save regulation groups
633
624
for group in plan_model .regulation_groups :
634
625
regulation_group_feature = save_regulation_group (group )
635
626
if regulation_group_feature is None :
636
- return None
637
- if not save_regulation_group_association (regulation_group_feature ["id" ], layer_name , plan_feature ["id" ]):
638
- return None
627
+ continue # Skip association saving if saving regulation group failed
628
+ save_regulation_group_association (regulation_group_feature ["id" ], layer_name , plan_feature ["id" ])
639
629
640
630
return plan_feature
641
631
@@ -661,7 +651,6 @@ def save_regulation_group(regulation_group: RegulationGroup, plan_id: str | None
661
651
):
662
652
if not _delete_feature (reg_feature , regulation_layer , "Kaavamääräyksen poisto" ):
663
653
iface .messageBar ().pushCritical ("" , "Kaavamääräyksen poistaminen epäonnistui." )
664
- return None
665
654
666
655
# Check for propositions to be deleted
667
656
proposition_layer = PlanPropositionLayer .get_from_project ()
@@ -670,21 +659,18 @@ def save_regulation_group(regulation_group: RegulationGroup, plan_id: str | None
670
659
):
671
660
if not _delete_feature (prop_feature , proposition_layer , "Kaavasuosituksen poisto" ):
672
661
iface .messageBar ().pushCritical ("" , "Kaavasuosituksen poistaminen epäonnistui." )
673
- return None
674
662
675
663
# Save regulations
676
664
if regulation_group .regulations :
677
665
for regulation in regulation_group .regulations :
678
666
regulation .regulation_group_id = feature ["id" ] # Updating regulation group ID
679
- if save_regulation (regulation ) is None :
680
- return None
667
+ save_regulation (regulation )
681
668
682
669
# Save propositions
683
670
if regulation_group .propositions :
684
671
for proposition in regulation_group .propositions :
685
672
proposition .regulation_group_id = feature ["id" ] # Updating regulation group ID
686
- if save_proposition (proposition ) is None :
687
- return None
673
+ save_proposition (proposition )
688
674
689
675
return feature
690
676
@@ -699,13 +685,11 @@ def delete_regulation_group(regulation_group: RegulationGroup, plan_id: str | No
699
685
700
686
# Delete regulations
701
687
for regulation in regulation_group .regulations :
702
- if not delete_regulation (regulation ):
703
- return False
688
+ delete_regulation (regulation )
704
689
705
690
# Delete propositions
706
691
for proposition in regulation_group .propositions :
707
- if not delete_proposition (proposition ):
708
- return False
692
+ delete_proposition (proposition )
709
693
710
694
if not _delete_feature (feature , layer , "Kaavamääräysryhmän poisto" ):
711
695
iface .messageBar ().pushCritical ("" , "Kaavamääräysryhmän poistaminen epäonnistui." )
@@ -752,8 +736,7 @@ def save_regulation(regulation: Regulation) -> QgsFeature | None:
752
736
753
737
for additional_information in regulation .additional_information :
754
738
additional_information .plan_regulation_id = regulation_feature ["id" ]
755
- if save_additional_information (additional_information ) is None :
756
- return None
739
+ save_additional_information (additional_information )
757
740
758
741
return regulation_feature
759
742
@@ -790,8 +773,7 @@ def delete_regulation(regulation: Regulation) -> bool:
790
773
layer = PlanRegulationLayer .get_from_project ()
791
774
792
775
for ai in regulation .additional_information :
793
- if not delete_additional_information (ai ):
794
- return False
776
+ delete_additional_information (ai )
795
777
796
778
if not _delete_feature (feature , layer , "Kaavamääräyksen poisto" ):
797
779
iface .messageBar ().pushCritical ("" , "Kaavamääräyksen poistaminen epäonnistui." )
@@ -843,15 +825,17 @@ def save_document(document: Document) -> QgsFeature | None:
843
825
return feature
844
826
845
827
846
- def save_lifecycle (lifecycle : LifeCycle ) -> QgsFeature :
847
- """Save a LifeCycle object to the layer."""
828
+ def save_lifecycle (lifecycle : LifeCycle ) -> QgsFeature | None :
848
829
feature = LifeCycleLayer .feature_from_model (lifecycle )
849
830
layer = LifeCycleLayer .get_from_project ()
850
831
851
- _save_feature (
832
+ if not _save_feature (
852
833
feature = feature ,
853
834
layer = layer ,
854
835
id_ = lifecycle .id_ ,
855
836
edit_text = "Elinkaaren lisäys" if lifecycle .id_ is None else "Elinkaaren muokkaus" ,
856
- )
837
+ ):
838
+ iface .messageBar ().pushCritical ("" , "Elinkaaren tallentaminen epäonnistui." )
839
+ return None
840
+
857
841
return feature
0 commit comments