def post(self): action = self.request.get("action") key = self.request.get("key") dis = Discussion.get_by_key_name(key) funcs = {"un": Bookmark.un_bookmark, "do": Bookmark.do_bookmark} result = {"un": "bookmark", "do": "bookmarked"} if not dis is None and action in ["un", "do"]: funcs.get(action)(self.user, dis) return self.json({"result": result[action]}) return self.json({"error": "No handler"})
def post(self): action = self.request.get("action") key = self.request.get("key") dis = Discussion.get_by_key_name(key) funcs = {'un':Bookmark.un_bookmark, 'do':Bookmark.do_bookmark, } result = {'un':'bookmark', 'do':'bookmarked' } if not dis is None and action in ['un','do']: funcs.get(action)(self.user,dis) return self.json({'result':result[action]}) return self.json({'error':"No handler"})
def get(self): action = self.request.get("action") key = self.request.get("key") dis = Discussion.get_by_key_name(key) if dis is None: return self.error(404) if not action in ['un','do']: return self.error(404) if action =='un': Bookmark.un_bookmark(self.user,dis) else: Bookmark.do_bookmark(self.user,dis) self.redirect(dis.url)
def post(self): key = self.request.get("key") logging.info(key) content = self.request.get("content") ip = self.request.remote_addr user_agent = escape(self.request.headers.get('User-Agent','Firefox')) if not content.strip(): return self.json({'error':u"内容不能为空"}) dis = Discussion.get_by_key_name(key) if dis is None: return self.json({'error':u"不要非法提交哦"}) if dis.is_closed: return self.json({'error':u"评论已经关闭"}) comment = Comment.new(self.user,dis,content,ip=ip,user_agent=user_agent) self.template_value['comment']=comment return self.json({'success':True,'comment':self.get_render("comment.html")})