示例#1
0
def unfollow(following_id):
    if not session.get('logged_in'):
        return redirect(url_for('users.login'))
    follower_id = session['logged_id']
    relationDelete(following_id, follower_id)
    flash('You unfollowed %s !' % userByUserId(following_id)['nickname'], 'success')
    return redirect(redirect_url())
示例#2
0
def show(user_id):
    if not session.get('logged_in'):
        return redirect(url_for('users.login'))
    u = userByUserId(user_id)
    u = dict(u.items())
    u['is_followed'] = relationByFollowingIdAndFollowerId(u['user_id'], session['logged_id']) is not None
    u['is_me'] = u['user_id'] == session['logged_id']
    ms = messageGetAllFromUserIdOrder(user_id)
    entries = []
    for m in ms:
        m = dict(m.items())
        m['nickname'] = userByUserId(m['user_id'])['nickname']
        m['like_flag'] = likeMsgGetOne(m['msg_id'], session['logged_id']) is not None
        m['is_mine'] = m['user_id'] == session['logged_id']
        m['like_num'] = likeMsgCountLike(m['msg_id'])
        m['cmt_num'] = CommentCountCmt(m['msg_id'])
        entries.append(m)
    ms=entries
    return render_template('users/show.html', u=u, ms=ms)
示例#3
0
def follow(following_id):
    if not session.get('logged_in'):
        return redirect(url_for('users.login'))
    follower_id = session['logged_id']
    r = relationByFollowingIdAndFollowerId(following_id, follower_id)
    if r is not None:
        flash("Your already following this user", 'warning')
    elif following_id == follower_id:
        flash("Your can't follow yourself", 'warning')
    else:
        c_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        relationCreate(following_id, follower_id, c_time)
        flash('You followed %s !' % userByUserId(following_id)['nickname'], 'success')
    return redirect(redirect_url())
示例#4
0
def show(msg_id):
    if not session.get('logged_in'):
        return redirect(url_for('users.login'))
    if request.method == 'GET':
        m = messageById(msg_id)
        cs = commentByMsgIdOrder(msg_id)
        final_cs = []
        for c in cs:
            c = dict(c.items())
            c['nickname'] = userByUserId(c['user_id'])['nickname']
            c['like_flag'] = likeCmtGetOne(c['cmt_id'],
                                           session['logged_id']) is not None
            c['like_num'] = likeCmtCountLike(c['cmt_id'])
            final_cs.append(c)
    return render_template('message/show.html',
                           m=m,
                           cs=final_cs,
                           user_id=session['logged_id'])
示例#5
0
def show_entries():
    if not session.get('logged_in'):
        return redirect(url_for('users.login'))
    ms = relationByFollowerId(session['logged_id'])
    list_user_id = [d['following_id'] for d in ms if 'following_id' in d]
    list_user_id.append(session['logged_id'])
    ms = messageGetAllFromManyUserIdOrder(tuple(list_user_id))
    entries = []
    for m in ms:
        m = dict(m.items())
        m['nickname'] = userByUserId(m['user_id'])['nickname']
        m['like_flag'] = likeMsgGetOne(m['msg_id'],
                                       session['logged_id']) is not None
        m['is_mine'] = m['user_id'] == session['logged_id']
        m['like_num'] = likeMsgCountLike(m['msg_id'])
        m['cmt_num'] = CommentCountCmt(m['msg_id'])
        entries.append(m)
    ms = entries

    return render_template('show_entries.html', ms=ms)