Example #1
0
    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)
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
File: idea.py Project: CShWen/v2dig
    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)
Example #5
0
File: idea.py Project: CShWen/v2dig
    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")