def get(self,key): res = {} res['code'] = 0 res['msg'] = "成功" userFollow = UserFollow() user_key = self.get_secure_cookie("user_key") f_key = "%s%s" % (user_key,key) userFollow.delete(f_key) res_str = json.dumps(res) self.write(res_str)
def get(self): uri = self.request.uri request = {} board = BoardFollow() #in_keys = board.allKey() user_key = self.get_secure_cookie("user_key") query = {} query['q'] = "user:%s" % user_key query['start'] = "0" query['rows'] = globalSetting['max_index_board_rows'] query['sort'] = "follow" if "page" in uri: request = urldecode(uri) page = int(request['page']) query['start'] = query['rows']*page #if pin_count < query['rows']*page: # return '' board_data = board.solr(query) #print len(board_data) boards_dict = board.formatBoards(board_data) if request: #print request callback_result = { 'filter':'board:index', 'boards':boards_dict } callback_response = "%s(%s)" % (request['callback'],json.dumps(callback_result)) self.set_header("Content-Type", "text/html; charset=utf-8") return self.write(callback_response) else: boards = '' for _board_t in boards_dict: boards = self.render_string('board_unit.html',board=_board_t) + boards user_key = self.get_secure_cookie("user_key") user = User() userInfo = user.getDetail(user_key) from models.userFollow import UserFollow userFollow = UserFollow() counts = {} pinM = Pin() boardM = Board() counts['fans'] = len(userFollow.getByKeyValues("follow", user_key)) counts['pins'] = len(pinM.getByKeyValues("user", user_key)) counts['boards'] = len(boardM.getByKeyValues("user", user_key)) self.render('board_follow.html',counts=counts,userInfo = userInfo,user=self.currentUserInfo(),boards=boards)
def get(self,key): uri = self.request.uri request = {} pin = Pin() pin_keys = pin.getByKeyValues("user",key) pin_count = len(pin_keys) query = {} query['q'] = "user:%s" % key query['start'] = "0" query['rows'] = globalSetting['max_index_pin_rows'] query['sort'] = "createTime" if "page" in uri: request = urldecode(uri) page = int(request['page']) query['start'] = query['rows']*page if pin_count < query['rows']*page: return '' pin_data = pin.solr(query) marks_dict = pin.formatPins(pin_data) if request: #print request callback_result = { 'filter':'pin:index', 'pins':marks_dict } callback_response = "%s(%s)" % (request['callback'],json.dumps(callback_result)) self.set_header("Content-Type", "text/html; charset=utf-8") return self.write(callback_response) else: board = Board() user = User() marks = '' for _mark_t in marks_dict: marks = self.render_string('mark.html',mark=_mark_t)+marks u_user = user.getInfo(key) userFollow = UserFollow() counts = {} counts['follow'] = len(userFollow.getByKeyValues("user", key)) counts['fans'] = len(userFollow.getByKeyValues("follow", key)) self.render('user_pins.html',counts=counts,u_user=u_user,user=self.currentUserInfo(),board = board.get(key),marks=marks)
def get(self,key): res = {} user_key = self.get_secure_cookie("user_key") if user_key == key: res['code'] = 1 res['msg'] = "您不能关注自己" res_str = json.dumps(res) return self.write(res_str) b_key = "%s%s" % (user_key,key) userFollow = UserFollow() if userFollow.get(b_key): res['code'] = 1 res['msg'] = "您已关注过了" else: #oard = Board() #board.key = key #board.data = board.get(key) #board.data['follow'] = int(board.data['follow']) + 1 #board.put() #userFollow.key = b_key userFollow.data['user'] = user_key userFollow.data['follow'] = key userFollow.data['createTime'] = int(time.time()) userFollow.post() res['code'] = 0 res['msg'] = "成功" print res res_str = json.dumps(res) self.write(res_str)