app/soc/views/site/user/profile.py
changeset 262 52a42831d9d6
parent 260 8b393bef717a
child 266 3b47bfd4f1b3
equal deleted inserted replaced
261:76c8de298e98 262:52a42831d9d6
   221           link_name, id=id_user.getUserFromKeyName(key_name).id) :
   221           link_name, id=id_user.getUserFromKeyName(key_name).id) :
   222         raise forms.ValidationError("This link name is already in use.")
   222         raise forms.ValidationError("This link name is already in use.")
   223     return link_name
   223     return link_name
   224 
   224 
   225   def clean_id(self):
   225   def clean_id(self):
   226     new_email = self.cleaned_data.get('id')
   226     form_id = users.User(email=self.cleaned_data.get('id'))
   227     form_id = users.User(email=new_email)
   227     if not id_user.isIdAvailable(
   228     key_name = self.data.get('key_name')
   228         form_id, existing_key_name=self.data.get('key_name')):
   229     old_email = id_user.getUserFromKeyName(key_name).id.email()
   229       raise forms.ValidationError("This account is already in use.")
   230     if new_email != old_email:
       
   231       if id_user.isIdUser(form_id):
       
   232         raise forms.ValidationError("This account is already in use.")
       
   233     return form_id
   230     return form_id
   234 
   231 
   235 
   232 
   236 DEF_SITE_USER_PROFILE_EDIT_TMPL = 'soc/site/user/profile/edit.html'
   233 DEF_SITE_USER_PROFILE_EDIT_TMPL = 'soc/site/user/profile/edit.html'
   237 DEF_CREATE_NEW_USER_MSG = ' You can create a new user by visiting' \
   234 DEF_CREATE_NEW_USER_MSG = ' You can create a new user by visiting' \