From dd556d956de994deaa1416b88af58fb09b083338 Mon Sep 17 00:00:00 2001 From: Lauri Kajan Date: Thu, 20 Feb 2025 09:21:09 +0200 Subject: [PATCH] Optimize feature deletion Let the database delete child features. --- arho_feature_template/core/plan_manager.py | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/arho_feature_template/core/plan_manager.py b/arho_feature_template/core/plan_manager.py index 2cd1b94..664f714 100644 --- a/arho_feature_template/core/plan_manager.py +++ b/arho_feature_template/core/plan_manager.py @@ -625,22 +625,8 @@ def delete_regulation_group(regulation_group: RegulationGroup, plan_id: str | No feature = RegulationGroupLayer.feature_from_model(regulation_group, plan_id) layer = RegulationGroupLayer.get_from_project() - # Delete regulations - for regulation in regulation_group.regulations: - delete_regulation(regulation) - - # Delete propositions - for proposition in regulation_group.propositions: - delete_proposition(proposition) - _delete_feature(feature, layer, "Kaavamääräysryhmän poisto") - # # Handle assocations - # associations = RegulationGroupAssociationLayer.get_associations_for_regulation_group(str(regulation_group.id_)) - # association_layer = RegulationGroupAssociationLayer.get_from_project() - # for association in associations: - # _delete_feature(association, association_layer, "Kaavamääräysryhmän assosiaation poisto") - def save_regulation_group_as_config(regulation_group: RegulationGroup): pass @@ -697,9 +683,6 @@ def delete_regulation(regulation: Regulation): feature = PlanRegulationLayer.feature_from_model(regulation) layer = PlanRegulationLayer.get_from_project() - for ai in regulation.additional_information: - delete_additional_information(ai) - _delete_feature(feature, layer, "Kaavamääräyksen poisto")