def post(self, topic_id): content_md = self.get_argument('content_md', None) if not content_md: self.flash('请填写回复内容', "error") return elif len(content_md) > 20000: self.flash("回复内容太长了:(", "error") return reply_time = time.time() content_html = md_to_html(content_md) reply = { 'author': self.get_current_user(), 'create_time': reply_time, 'tid': int(topic_id), 'content_md': content_md, 'content_html': content_html, } self.db.reply.save(reply) self.db.topic.update({"tid": int(topic_id)}, {"$inc": {"reply_count":1}}) self.db.topic.update({"tid": int(topic_id)}, {"$set": {"last_reply_time": reply_time}}) url = "/topic/" + topic_id self.redirect(url)
def post(self, node_name): title = self.get_argument('title', '') content_md = self.get_argument('content_md', '') url = '/node/' + node_name + '/create' if not (title and content_md): self.flash("Please fill the required field", "error") return self.redirect(url) tid = self.db.auto_inc.find_and_modify( update={"$inc": {"topic_id":1}}, query={"name":"topic_id"}, new=True ).get("topic_id") url = '/topic/' + str(tid) topic = dict() topic['author'] = self.get_current_user() topic['title'] = title topic['content_md'] = content_md topic['create_time'] = time.time() topic['last_reply_time'] = time.time() topic['node'] = node_name topic['reply_count'] = 0 topic['tid'] = tid topic['content_html'] = md_to_html(content_md) self.db.topic.save(topic) self.redirect(url)
def post(self, topic_id): title = self.get_argument('title', '') content_md = self.get_argument('content_md', '') url = '/topic/' + topic_id if not (title and content_md): self.flash('里面啥都没有提交个屁啊', 'error') return self.redirect(url + '/edit') self.db.topic.update({'tid':int(topic_id)}, {"$set": {"title": title, "content_md": content_md, "content_html": md_to_html(content_md) }}) self.redirect(url)
def post(self,idea_id): title = self.get_argument('title', '') content_md = self.get_argument('content', '') progress = self.get_argument('progress','') url = '/idea/' + idea_id if not (title and content_md): self.flash('表单不允许为空!', 'error') return self.redirect(url + '/edit') self.db['Idea'].update({'iid':int(idea_id)}, {"$set": {"title": title, "content_md": content_md, "content_html": md_to_html(content_md), "progress":progress }}) self.redirect(url)
def post(self): title=self.get_argument("title",None) content_md=self.get_argument("content",None) content_html=md_to_html(content_md) if not (title and content_md): # self.flash_message('请输入标题和正文!', 'error') self.render('new_idea.html') return iid = self.db.auto_inc.find_and_modify(update={"$inc":{"idea_id":1}}, query={"name":"idea_id"}, new=True).get("idea_id") self.db['Idea'].save({'author':self.get_current_user(), 'date':time.time(), 'title':title, 'content':content_md, 'content_html':content_html, "reply_count": 0, 'progress':'启动中', 'iid' : iid}) self.redirect("/idea")