Exemple #1
0
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)
Exemple #2
0
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'
Exemple #3
0
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'
Exemple #4
0
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'