def post(self): errors = [] template = "login.html" post_values = ['name','pwd'] args = {} for v in post_values: # Get nessary argument # Use None as default if argument is not supplied args[v] = self.get_argument(v, None) try: # BUG: can not chain like this "member = Member().reload()" member = Member() member.reload(args['name'], args['pwd']) self.clear_all_cookies() self.set_cookie(name = "auth", value = member.auth, expires_days = 365) self.redirect("/") except exception.NameError: errors.append(u"请填写用户名") except exception.AuthError: errors.append(u"用户名或密码错误") if len(errors) > 0: # No need to go on either name or pwd is None self.render(template, title = "Login", master = None, errors = errors)
def post(self): errors = [] template = "login.html" post_values = ['name', 'pwd'] args = {} for v in post_values: # Get nessary argument # Use None as default if argument is not supplied args[v] = self.get_argument(v, None) try: # BUG: can not chain like this "member = Member().reload()" member = Member() member.reload(args['name'], args['pwd']) self.clear_all_cookies() self.set_cookie(name="auth", value=member.auth, expires_days=365) self.redirect("/") except exception.NameError: errors.append(u"请填写用户名") except exception.AuthError: errors.append(u"用户名或密码错误") if len(errors) > 0: # No need to go on either name or pwd is None self.render(template, title="Login", master=None, errors=errors)