Example #1
0
 def done(self, request, form_list):
     
     cleaned_data = {}
     [cleaned_data.update(form.cleaned_data) for form in form_list]
     
     import logging
     logging.info(cleaned_data)
     
     form = DeveloperForm(cleaned_data)
     developer = Developer(
       user = request.user,
       alias = cleaned_data['alias'], 
       email_contact = cleaned_data['email_contact'] or None,
       first_name = cleaned_data['first_name'],
       last_name = cleaned_data['last_name'],                                
       location = cleaned_data['location'] or None,
       location_description = cleaned_data['location_description'] or None,
       country = cleaned_data['country'],
       phone = cleaned_data['phone'] or None,
       personal_blog = cleaned_data['personal_blog'] or None,
       personal_page = cleaned_data['personal_page'] or None,
       public_contact_information = True,
       about_me = cleaned_data['about_me'] or None,
       python_sdk = "python" in cleaned_data['sdks'],
       java_sdk = "java" in cleaned_data['sdks'],
       tags = cleaned_data['tags'] or []
     )
     developer.put()
     
     taskqueue.add(url=reverse("users_fusiontable_insert", args=[str(developer.key())]))
     taskqueue.add(url=reverse("country_update_country", kwargs={'country_code': developer.country}))
     
     request.flash['message'] = unicode(_("Welcome!"))
     request.flash['severity'] = "success"
     
     return HttpResponseRedirect(reverse('users_avatar_change'))