0001-rollback-when-DataImportError-is-raised-23938.patch
src/authentic2/manager/views.py | ||
---|---|---|
637 | 637 |
return self.form_invalid(form) |
638 | 638 | |
639 | 639 |
try: |
640 |
import_site(json_site, ImportContext()) |
|
640 |
with transaction.atomic(): |
|
641 |
import_site(json_site, ImportContext()) |
|
641 | 642 |
except DataImportError as e: |
642 | 643 |
form.add_error('site_json', unicode(e)) |
643 | 644 |
return self.form_invalid(form) |
644 | 645 | |
645 | 646 |
return super(SiteImportView, self).form_valid(form) |
646 | 647 | |
647 |
@transaction.atomic |
|
648 | 648 |
def dispatch(self, request, *args, **kwargs): |
649 | 649 |
if not request.user.is_superuser: |
650 | 650 |
raise PermissionDenied |
651 |
- |