Bhargav has proposed merging lp:~bhargav-golla/postorius/bug-1294352 into 
lp:postorius.

Commit message:
Fixes Bug 1294352

Requested reviews:
  Mailman Coders (mailman-coders)

For more details, see:
https://code.launchpad.net/~bhargav-golla/postorius/bug-1294352/+merge/212171

This merge fixes Bug 1294352
-- 
https://code.launchpad.net/~bhargav-golla/postorius/bug-1294352/+merge/212171
Your team Mailman Coders is requested to review the proposed merge of 
lp:~bhargav-golla/postorius/bug-1294352 into lp:postorius.
=== modified file 'src/postorius/views/user.py'
--- src/postorius/views/user.py	2014-03-15 21:36:39 +0000
+++ src/postorius/views/user.py	2014-03-21 14:32:17 +0000
@@ -257,15 +257,23 @@
             user = MailmanUser(display_name=form.cleaned_data['display_name'],
                                email=form.cleaned_data['email'],
                                password=form.cleaned_data['password'])
+            user_obj = None
             try:
-                user.save()
-            except MailmanApiError:
-                return utils.render_api_error(request)
-            except HTTPError, e:
-                messages.error(request, e)
+                user_obj = MailmanUser.objects.get(address=form.cleaned_data['email'])
+            except Mailman404Error:
+                user_obj = None
+            if user_obj is not None:
+                messages.error(request, _("User with this e-mail already registered"))
             else:
-                messages.success(request, _("New User registered"))
-            return redirect("user_index")
+                try:
+                    user.save()
+                except MailmanApiError:
+                    return utils.render_api_error(request)
+                except HTTPError, e:
+                    messages.error(request, e)
+                else:
+                    messages.success(request, _("New User registered"))
+                return redirect("user_index")
     else:
         form = UserNew()
     return render_to_response('postorius/users/new.html',

_______________________________________________
Mailman-coders mailing list
[email protected]
https://mail.python.org/mailman/listinfo/mailman-coders

Reply via email to