Пример #1
0
 def post(self):
     try:
         name = self.arg("name")
         password = self.arg("pass")
         if User.check_name(name) != "ok":
             msg = u"Недопустимое имя персонажа."
             raise MyException()
         charclass = self.arg("charclass")
         if charclass not in constants.char_class.keys():
             msg = u"Неверный класс персонажа."
             raise MyException()
         user = User.create(name, password, charclass)
         if user:
             self.set_secure_cookie("user", str(user.id))
             self.redirect("/")
         else:
             msg = u"Ошибка при создании персонажа."
             raise MyException()
     except MyException:
         self.render("templates/create.html", err=msg, name=xhtml_escape(name))
     except:
         log_exception()
         self.render("templates/create.html", err=u"Произошла ошибка при создании персонажа. Попробуйте еще раз через несколько минут.", name=xhtml_escape(name))