def post(self): header = self.get_argument("header", "") code = self.get_argument("code", "") describe = self.get_argument("describe", "") username = self.current_user().username error = False if self.is_admin(): checked = 1 else: checked = -1 if header == "": self.messages.error("标题不能为空!") error = True if Article.num_lim(username): self.messages.error("文章过多,请联系管理员!") return self.redirect("/publish") elif not error and checked == 1: Article.new(username=username, header=header, code=code, describe=describe, checked=checked) self.messages.success("发表成功!") elif not error: Article.new(username=username, header=header, code=code, describe=describe, checked=checked) self.messages.success("等待管理员审核!") else: self.messages.warning("发表失败!") self.redirect("/")