app/soc/views/site/user/profile.py
changeset 262 52a42831d9d6
parent 260 8b393bef717a
child 266 3b47bfd4f1b3
--- a/app/soc/views/site/user/profile.py	Thu Oct 02 15:37:18 2008 +0000
+++ b/app/soc/views/site/user/profile.py	Thu Oct 02 20:22:15 2008 +0000
@@ -223,13 +223,10 @@
     return link_name
 
   def clean_id(self):
-    new_email = self.cleaned_data.get('id')
-    form_id = users.User(email=new_email)
-    key_name = self.data.get('key_name')
-    old_email = id_user.getUserFromKeyName(key_name).id.email()
-    if new_email != old_email:
-      if id_user.isIdUser(form_id):
-        raise forms.ValidationError("This account is already in use.")
+    form_id = users.User(email=self.cleaned_data.get('id'))
+    if not id_user.isIdAvailable(
+        form_id, existing_key_name=self.data.get('key_name')):
+      raise forms.ValidationError("This account is already in use.")
     return form_id