From c4298cfe98e6ed94f63fdd8b332b150f22ed3ff7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Germ=C3=A1n=20Carrillo?= Date: Thu, 29 May 2025 12:30:33 -0500 Subject: [PATCH] Standardize auto_transaction param type to support both legacy and new API --- modelbaker/dataobjects/project.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modelbaker/dataobjects/project.py b/modelbaker/dataobjects/project.py index f2290bd..70cf544 100644 --- a/modelbaker/dataobjects/project.py +++ b/modelbaker/dataobjects/project.py @@ -48,7 +48,7 @@ class Project(QObject): def __init__( self, - auto_transaction: bool = True, + auto_transaction: str = "True", # TODO: Change default value when dropping QGIS <3.26 support evaluate_default_values: bool = True, context: dict[str, str] = {}, optimize_strategy: OptimizeStrategy = OptimizeStrategy.NONE, @@ -127,13 +127,13 @@ def create( ) -> None: if Qgis.QGIS_VERSION_INT < 32600: # set auto_transaction as boolean - qgis_project.setAutoTransaction(self.auto_transaction) + qgis_project.setAutoTransaction(self.auto_transaction == "True") else: # set auto_transaction mode mode = Qgis.TransactionMode.Disabled if ( self.auto_transaction == Qgis.TransactionMode.AutomaticGroups.name - or self.auto_transaction is True + or self.auto_transaction == "True" # Legacy ): mode = Qgis.TransactionMode.AutomaticGroups elif self.auto_transaction == Qgis.TransactionMode.BufferedGroups.name: