예제 #1
0
파일: admin.py 프로젝트: dreambt/healthnote
    def post(self):
        self.set_header("Content-Type", "application/json")
        try:
            name = self.get_argument("name")
            email = self.get_argument("email")
            captcha = self.get_argument("captcha", "")
        except:
            self.write(json.dumps("用户名、邮箱、验证码均为必填项!"))
            return

        if captcha:
            if self.get_secure_cookie("captcha") != captcha:
                self.write(json.dumps("验证码填写错误!"))
                return
        else:
            user_name_cookie = self.get_secure_cookie('username')
            user_pw_cookie = self.get_secure_cookie('userpw')
            if not User.check_user_password(user_name_cookie, user_pw_cookie):
                self.write(json.dumps("重置密码失败!"))
                return

        if name and email and User.check_name_email(name, email):
            pw = random_string(16)
            User.update_user(name, email, pw)
            sub = {
                "%website%": [getAttr("SITE_TITLE").encode('utf-8')],
                "%url%": [getAttr("BASE_URL")],
                "%name%": [name],
                "%password%": [pw]
            }
            #sendTemplateEmail(u"密码重置通知 - " + getAttr('SITE_TITLE'), sub, str(email))
            sendEmail(u"密码重置通知 - " + getAttr('SITE_TITLE'), u"您的新密码是:" + pw + u"<br /><br />请及时登录并修改密码!", str(email))

            self.write(json.dumps("OK"))
            return
        else:
            self.write(json.dumps("重置密码失败!"))
            return
예제 #2
0
    def isAuthor(self):
        user_name_cookie = self.get_secure_cookie('username', '')
        user_pw_cookie = self.get_secure_cookie('userpw', '')
        from model.user import User

        return User.check_user_password(user_name_cookie, user_pw_cookie)