def like_change(): """ 更改用户是否喜欢的相关信息 :return: """ uid = request.args.get('uid') mid = request.args.get('mid') like_type = request.args.get('type') name = request.args.get('name') state = request.args.get('state') if uid == '0': return json.dumps({'status': 0, 'msg': 'user not found'}) user = User.objects(id=ObjectId(uid)).first() if not user: return json.dumps({'status': 0, 'msg': 'user not found'}) try: if state == 'true': # add Like(user=user, type=like_type, value=mid, name=name).save() else: # del Like.objects(Q(user=user) & Q(type=like_type) & Q(value=mid)).delete() except Exception, e: return json.dumps({ 'status': 2, 'msg': 'exception happened:' + e.message })
def user(id): """ 用户页面 待完善 :param id: :return: """ user = User.objects(id=id).first() wts = Wt.objects(user=user).order_by('type') likes = Like.objects(user=user) ratings = Rating.objects(uid=user.uid) return render_template('user.html', user=user, wts=wts, likes=likes, ratings=ratings)
def state(): """ 使用参数中的 id 和 uid 提取用户相关观看信息和喜欢信息 :return: json """ id = request.args.get('id') uid = request.args.get('uid') if uid == '0': return json.dumps({'status': 0, 'msg': 'user not found'}) user = User.objects(id=ObjectId(uid)).first() if not user: return json.dumps({'status': 0, 'msg': 'user not found'}) res = { 'status': 200, 'res': { 'want': False, 'watching': False, 'watched': False, 'like': False } } watch = Wt.objects(user=user) for w in watch: if w['value'] == id: if w['type'] == 'want': res['res']['want'] = True elif w['type'] == 'watching': res['res']['watching'] = True elif w['type'] == 'watched': res['res']['watched'] = True likes = Like.objects(user=user) for like in likes: if like['type'] == 'movie' and like['value'] == id: res['res']['like'] = True return json.dumps(res)