app/soc/views/site/user/profile.py
changeset 305 972d28056d9d
parent 303 4f1bb54ddae5
child 309 7190b224c701
equal deleted inserted replaced
304:812abb9a7e3b 305:972d28056d9d
   218   def clean_link_name(self):
   218   def clean_link_name(self):
   219     link_name = self.cleaned_data.get('link_name')
   219     link_name = self.cleaned_data.get('link_name')
   220     if not validate.isLinkNameFormatValid(link_name):
   220     if not validate.isLinkNameFormatValid(link_name):
   221       raise forms.ValidationError("This link name is in wrong format.")
   221       raise forms.ValidationError("This link name is in wrong format.")
   222 
   222 
   223     user = soc.logic.user_logic.getFromKeyName(link_name)
   223     key_name = self.data.get('key_name')
       
   224     user = soc.logic.user_logic.getFromKeyName(key_name)
   224 
   225 
   225     if user and user.link_name != link_name:
   226     if user and user.link_name != link_name:
   226       raise forms.ValidationError("This link name is already in use.")
   227       raise forms.ValidationError("This link name is already in use.")
   227 
   228 
   228     return link_name
   229     return link_name
   409 
   410 
   410     if form.is_valid():
   411     if form.is_valid():
   411       form_id = form.cleaned_data.get('id')
   412       form_id = form.cleaned_data.get('id')
   412       link_name = form.cleaned_data.get('link_name')
   413       link_name = form.cleaned_data.get('link_name')
   413 
   414 
   414       properties = {}
   415       properties = {
   415       properties['id'] = form_id
   416         id : form_id,
   416       properties['link_name'] = link_name
   417         link_name : link_name,
   417       properties['nick_name'] = form.cleaned_data.get('nick_name')
   418         nick_name : form.cleaned_data.get('nick_name'),
   418       properties['is_developer'] = form.cleaned_data.get('is_developer')
   419         is_developer : form.cleaned_data.get('is_developer'),
       
   420       }
   419 
   421 
   420       user = soc.logic.user_logic.updateOrCreateFromFields(properties, email=form_id)
   422       user = soc.logic.user_logic.updateOrCreateFromFields(properties, email=form_id)
   421 
   423 
   422       if not user:
   424       if not user:
   423         return http.HttpResponseRedirect('/')
   425         return http.HttpResponseRedirect('/')