Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)