def get_topic(tid): user = current_user() if user is not None: User.update_one({'uid': user.get('uid')}, { 'active_time': time.time(), 'views': user.get('views') + 1 }) topic = Topic.find_one({}, tid=tid) if topic is None: return render_template('index.html') else: Topic.update_one({"tid": tid}, {'views': topic.get('views') + 1}) return jsonify(topic)
def del_topic(tid): username = session.get('username', None) if username is None: return 'false' user = User.find_one({}, username=username) if user is None: return 'false' if user.get('authority') != 777: return 'false' topic = Topic.find_one({}, tid=tid) if topic is None: return 'false' Topic.delete_one({'tid': tid}) return 'true'
def essence_topic(tid): username = session.get('username', None) if username is None: return 'false' user = User.find_one({}, username=username) if user is None: return 'false' if user.get('authority') != 777: return 'false' topic = Topic.find_one({}, tid=tid) if topic is None: return 'false' Topic.update_one({'tid': tid}, {'essence': True}) return 'true'
def is_upvote(tid): username = session.get('username', None) user = User.find_one({}, username=username) if user is None: return 'false' else: User.update_one({'username': username}, {'active_time': time.time()}) topic = Topic.find_one({}, tid=tid) if topic is None: return 'false' for u in topic['voteUser']: if u.get('uid') == user.get('uid'): return 'true' return 'false'