Skip to content

Commit

Permalink
Merge pull request #80 from opengisch/transactionmode
Browse files Browse the repository at this point in the history
support transaction mode as enum
  • Loading branch information
signedav authored Dec 6, 2023
2 parents 2c2ef1c + 76e53fd commit 1fa9895
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion modelbaker/dataobjects/project.py
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,21 @@ def load(self, definition):
def create(
self, path: str, qgis_project: QgsProject, group: QgsLayerTreeGroup = None
):
qgis_project.setAutoTransaction(self.auto_transaction)
if Qgis.QGIS_VERSION_INT < 32600:
# set auto_transaction as boolean
qgis_project.setAutoTransaction(self.auto_transaction)
else:
# set auto_transaction mode
mode = Qgis.TransactionMode.Disabled
if (
self.auto_transaction == Qgis.TransactionMode.AutomaticGroups.name
or self.auto_transaction is True
):
mode = Qgis.TransactionMode.AutomaticGroups
elif self.auto_transaction == Qgis.TransactionMode.BufferedGroups.name:
mode = Qgis.TransactionMode.BufferedGroups
qgis_project.setTransactionMode(mode)

qgis_project.setEvaluateDefaultValues(self.evaluate_default_values)
qgis_layers = list()
for layer in self.layers:
Expand Down

0 comments on commit 1fa9895

Please sign in to comment.