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
Exemple #2
0
 def post(self):
     login_name_error = ''
     login_password_error = ''
     login_name = ''
     login_password = ''
     schema = LoginForm(self)
     next = self.get_argument("next", options.home_url)
     #login_name = self.get_argument('login_name', None)
     #form_result = schema.to_python(dict(self.request.arguments))
     #login_name = form_result.get('login_name')
     #login_password = form_result.get('login_md5password')
     if schema.validate():
         login_name = schema.params['login_name']
         login_password = schema.params['login_md5password']
         next = schema.params['next']
         
         
         people = People.find_by_name(login_name)
         if people: 
             
             if people.validate_password(login_password):
                 self.set_secure_cookie("user", str(people.id), domain=options.cookie_domain)
                 fetch_cached_people(people.id, reflush=True)
                 #session = request.session
                 #session['people_name'] = people.username
                 #session['people_id'] = people.getid()
     
                 #headers = repeople(request, people.username)
                 if login_name == 'admin':
                     url_from = '/admin'
                     
                 #return HTTPFound(location = url_from, headers = headers)
                 return self.redirect(next)
             else:
                 login_password_error = u'输入的密码不正确'
         else:
             login_name_error = login_name #u'用户名不存在'
             login_name = ''
     else:
         
         #errors = error.unpack_errors()
         login_name_error = schema.form_errors.get('login_name')
         login_password_error = schema.form_errors.get('login_password')
     
     self.render("people/login.html",
                 login_name_error = login_name_error,
                 login_password_error = login_password_error,
                 next = next,
                 login_name = login_name,
                 )
Exemple #3
0
 def get(self, people_name):
     people = People.find_by_name(people_name)
     if people:
         return self.render("people/info.html", people=people)
     else:
         return about(404)