def get_chats(): if not g.user: return 'Bad request!' users = Users.objects(id__ne=g.user.id).all() res_user = [] not_read_messages = None for user in users: channel = Channels.objects(sender=user, recipient=g.user).first() if channel: not_read_messages = Messages.objects( channel=channel, status=Messages.STATUSES['NOT_READ']).count() dict_user = user.object_to_dict() if not_read_messages: dict_user['not_read'] = not_read_messages res_user.append(dict_user) return dumps({'data': res_user, 'g_user': g.user.object_to_dict()})
def message_delete(message_id): msg = Messages.objects(id=message_id).first() msg.delete() return 'success'