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
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
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
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
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, )
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
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'))
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
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
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
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'))
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
def collected(): u = current_user() message = Messages.all(receiver_id=u.id, type='collect') return render_template('message/collected.html', u=u, received=message)
def at(): u = current_user() message = Messages.all(receiver_id=u.id, type='at') return render_template('message/at.html', u=u, received=message)
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)
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