rollback when DataImportError is raised (#23938)

This commit is contained in:
Emmanuel Cazenave 2018-05-18 19:07:20 +02:00
parent 0d4e120a16
commit eeae1f3f8f
1 changed files with 2 additions and 2 deletions

View File

@ -637,14 +637,14 @@ class SiteImportView(FormView):
return self.form_invalid(form)
try:
import_site(json_site, ImportContext())
with transaction.atomic():
import_site(json_site, ImportContext())
except DataImportError as e:
form.add_error('site_json', unicode(e))
return self.form_invalid(form)
return super(SiteImportView, self).form_valid(form)
@transaction.atomic
def dispatch(self, request, *args, **kwargs):
if not request.user.is_superuser:
raise PermissionDenied