Exemple #1
0
 def post(self):
     
     login_name = self.get_argument('login_name', '')
     login_email = self.get_argument('login_email','')
     login_password = self.get_argument('login_password','')
     login_passwordtwo = self.get_argument('login_passwordtwo','')
     login_name_error = None
     login_email_error = None
     login_password_error = None
     login_passwordtwo_error = None
     schema = SignupForm(self)
     try:
         if schema.validate():
             
             people = People()
             lower_name = login_name.lower()
             if people.find_by_name(lower_name):
                login_name_error = u'用户名已经存在'
                raise Error()
             
             people.username = login_name
             people.fullname = login_name
             people.set_password(login_password)
             
             people.email = login_email
             
             #people.avatar_url = default_url = '/static/avatar/profile.png'
             
             people.save()
         
             return self.redirect('/signupok?id=%s&name=%s'%(people.id, people.username))
         
         else:
             
             login_name_error = schema.form_errors.get('login_name')
             login_email_error = schema.form_errors.get('login_email')
             login_password_error = schema.form_errors.get('login_password')
             login_passwordtwo_error = schema.form_errors.get('login_passwordtwo')
             if login_password != login_passwordtwo:
                 login_password_error = u'2次输入的密码不一致'
                 
     except Exception,e:
         pass