Exemplo n.º 1
0
def index():
    u = current_user()
    send = Messages.all(sender_id=u.id)
    received = Messages.all(receiver_id=u.id)
    t = render_template('mail/index.html',
                        send=send,
                        received=received,
                        user=u)
    return t
Exemplo n.º 2
0
def index(u):
    send = Messages.all(sender_id=u.id)
    received = Messages.all(receiver_id=u.id)

    t = render_template(
        './mail/index.html',
        user=u,
        send=send,
        received=received,
    )
    return t
Exemplo n.º 3
0
def index():
    u = current_user()
    token = new_csrf_token()
    sent_mail = Messages.all(sender_id=u.id)
    received_mail = Messages.all(receiver_id=u.id)
    t = render_template('mail/index.html',
                        send=sent_mail,
                        received=received_mail,
                        user=u,
                        csrf_token=token)
    return t
Exemplo n.º 4
0
def index():
    u = current_user()
    unread = Messages.all(receiver_id=u.id, read=False)
    reads = Messages.all(receiver_id=u.id, read=True)
    sends = Messages.all(sender_id=u.id)
    token = new_csrf_token()
    t = render_template('mail/index.html',
                        user=u,
                        unread=unread,
                        read=reads,
                        sends=sends,
                        token=token)
    return t
Exemplo n.º 5
0
def message():
    u = current_user()
    if u is None:
        return redirect(url_for('topic.index'))
    else:
        sent_mail = Messages.all(sender_id=u.id)
        received_mail = Messages.all(receiver_id=u.id)
        print('send:', sent_mail)
        return render_template(
            'mail/message.html',
            send=sent_mail,
            received=received_mail,
        )
Exemplo n.º 6
0
def index():
    u = current_user()
    if u is None:
        return redirect(url_for('index.index'))

    send = Messages.all(sender_id=u.id)
    received = Messages.all(receiver_id=u.id)

    t = render_template(
        'mail/index.html',
        send=send,
        received=received,
    )
    return t
Exemplo n.º 7
0
def index():
    u = current_user()
    if u:
        sent_messages = Messages.all(sender_id=u.id)
        received_messages = Messages.all(receiver_id=u.id)

        t = render_template(
            'message/index.html',
            send=sent_messages,
            received=received_messages,
        )
        return t
    else:
        return redirect(url_for('index.index'))
Exemplo n.º 8
0
def index():
    rec_id = request.args.get('rec_id', None)
    u = current_user()

    send = Messages.all(sender_id=u.id)
    received = Messages.all(receiver_id=u.id)

    t = render_template(
        'mail/index.html',
        user=u,
        receiver_id=rec_id,
        send=send,
        received=received,
    )
    return t
Exemplo n.º 9
0
def send():
    u = current_user()

    send = Messages.all(sender_id=u.id)
    # received = Messages.all(receiver_id=u.id)

    t = render_template(
        'mail/send.html',
        send=send,
        user=u,
    )
    return t
Exemplo n.º 10
0
def received():
    u = current_user()

    # send = Messages.all(sender_id=u.id)
    received = Messages.all(receiver_id=u.id)

    t = render_template(
        'mail/received.html',
        received=received,
        user=u,
    )
    return t
Exemplo n.º 11
0
def set_read():
    """标记所有未读私信为已读"""
    u = current_user()
    receiver_id = int(request.form.get('receiver_id', -1))
    receiver = cached_user_id2user(receiver_id)
    if receiver is not None:
        if receiver_id == u.id:
            unread_messages = Messages.all(receiver_id=receiver_id, been_read=False)

            with data_cache.pipeline(transaction=False) as pipe:
                for message in unread_messages:
                    key = 'message_id_{}.message'.format(message.id)
                    message.been_read = True
                    message.save()
                    pipe.delete(key)
                pipe.execute()

    return redirect(url_for('.inbox'))
Exemplo n.º 12
0
def cached_sent_message(user_id):
    """缓存该用户发出的所有私信的id"""
    key = 'user_id_{}.sent_message'.format(user_id)
    try:
        # 缓存命中
        message_ids_json = data_cache[key]
    except KeyError:
        # 缓存未命中,数据库中拉取数据model
        message_models = list(Messages.all(sender_id=user_id))
        message_models.sort(key=lambda x: x.created_time, reverse=True)
        # 加到redis缓存中的是id
        data_cache.set(key, json.dumps([m.id for m in message_models]), 3600)
        log('缓存丢失,向数据库拉取数据,重建缓存')
        return message_models
    else:
        # 从缓存中拿到多个Message id
        message_models = [
            cached_message_id2message(message_id)
            for message_id in json.loads(message_ids_json)
        ]
        log('缓存命中,直接使用')
        return message_models
Exemplo n.º 13
0
def collected():
    u = current_user()
    message = Messages.all(receiver_id=u.id, type='collect')
    return render_template('message/collected.html', u=u, received=message)
Exemplo n.º 14
0
def at():
    u = current_user()
    message = Messages.all(receiver_id=u.id, type='at')
    return render_template('message/at.html', u=u, received=message)
Exemplo n.º 15
0
def index():
    u = current_user()
    message = Messages.all(receiver_id=u.id, type='reply')
    print('message', message)
    return render_template('message/center.html', u=u, received=message)
Exemplo n.º 16
0
def like():
    u = current_user()
    message = Messages.all(receiver_id=u.id, type='like')
    t = render_template('message/like.html', user=u, received=message)
    return t