def put(self): password_old = self.get_body_argument("password_old", default="") password = self.get_body_argument("password", default="") password_re = self.get_body_argument("password_re", default="") error = None if not password_old or not password or not password_re: error = ErrorMessage.create("パスワードが入力されていません") if len(password) < 3 or password != password_re: error = ErrorMessage.create("パスワードの長さが不十分、または一致しません") api = DatabaseAPI() user, domain = api.key_split(self.current_user) try: change_ok = api.change_user_password(domain, user, password_old, password) except Exception as ex: print(ex) self.set_status(401) error = ErrorMessage.create("パスワードの変更に失敗しました") if error: self.render("user.html", key=DatabaseAPI.key_to_dict(self.current_user), error=error["error"]) else: self.render("user.html", key=DatabaseAPI.key_to_dict(self.current_user), success="パスワードを変更しました")
def delete(self): password = self.get_body_argument("password", default="") error = None if not password: error = ErrorMessage.create("パスワードが入力されていません") api = DatabaseAPI() user, domain = api.key_split(self.current_user) try: delete_ok = api.delete_user(domain, user, password) except Exception as ex: print(ex) self.set_status(401) error = ErrorMessage.create("アカウントの削除に失敗しました") if error: self.render("user.html", key=DatabaseAPI.key_to_dict(self.current_user), error=error["error"]) else: self.clear_cookie(self.COOKIE_NAME) self.render("index.html")