Beispiel #1
0
 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"})
Beispiel #2
0
 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"})
Beispiel #3
0
 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)
Beispiel #4
0
 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")})