Example #1
0
File: views.py Project: benmao/xfox
 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/")