From da0e03bf125c29599402041c68669586db97aee1 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 15 Jul 2015 01:01:58 -0400 Subject: [PATCH] Wrap transformation cloning in a transaction. --- mayan/apps/converter/managers.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/mayan/apps/converter/managers.py b/mayan/apps/converter/managers.py index c39db9e1a6..c1b841f3b8 100644 --- a/mayan/apps/converter/managers.py +++ b/mayan/apps/converter/managers.py @@ -5,7 +5,7 @@ import logging import yaml from django.contrib.contenttypes.models import ContentType -from django.db import models +from django.db import models, transaction from .classes import BaseTransformation @@ -38,9 +38,10 @@ class TransformationManager(models.Manager): logger.debug('results: %s', results) # Bulk create for a single DB query - self.bulk_create( - map(lambda entry: self.model(**entry), results), - ) + with transaction.atomic(): + self.bulk_create( + map(lambda entry: self.model(**entry), results), + ) def get_for_model(self, obj, as_classes=False): """