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): """