From 37c9c2308cc1826f3b4ab34dba55d136981d4484 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Tue, 4 Jun 2013 13:41:19 +0200 Subject: [PATCH] Manually remove account on error. see #401 --- modoboa/admin/views.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modoboa/admin/views.py b/modoboa/admin/views.py index 1225e6064..edf8559ca 100644 --- a/modoboa/admin/views.py +++ b/modoboa/admin/views.py @@ -429,7 +429,14 @@ def newaccount(request, tplname='common/wizard_forms.html'): account.post_create(request.user) mailform = steps[1]["form"] - mailform.save(request.user, account) + try: + mailform.save(request.user, account) + except AdminError: + # A bit uggly: transaction management doesn't work very + # well with nested functions. Need to wait for django 1.6 + # and atomicity. + account.delete(request.user, False) + raise ctx = dict( title=_("New account"),