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, )
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
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)