def handleMatch(self, m): user = m.group(2) if user.endswith("."): return if User.check_name(user): return el = markdown.etree.Element("a") el.set("href", "/u/%s/" % user.lower()) el.text = user return el
def post(self): openid_user = users.get_current_user() self.template_value["openid_user"] = openid_user name = self.request.get("name") self.template_value["name"] = name if not User.check_email(openid_user.email()): self.template_value["email_error"] = u"%s已经存在,请登录后绑定" % openid_user.email() return self.render("openid_signup.html") if not check_name(name): self.template_value["name_error"] = u"%s不符合规定[a-z0-9]{3,16}" % name return self.render("openid_signup.html") if not User.check_name(name): self.template_value["name_error"] = u"%s已经存在,请更换用户名" % name return self.render("openid_signup.html") if not User.check_openid_id(openid_user.user_id()): self.template_value["id_error"] = u"此OpenID已经绑定过了,请直接登录" return self.render("openid_signup.html") User.new_by_openid(openid_user.email(), name, openid_user.federated_identity(), openid_user.user_id()) self.redirect("/a/openid/signin/")