コード例 #1
0
ファイル: __init__.py プロジェクト: JunctionAt/JunctionWWW
def notification_mark(id, mark):
    notification = BaseNotification.objects(id=id).first()
    if notification is None:
        abort(404)
    if not notification.receiver.user == current_user._get_current_object():
        abort(404)

    if mark == 'read':
        notification.read = True
    elif mark == 'unread':
        notification.read = False
    else:
        abort(404)

    notification.save()

    return json.dumps({'notification_count': get_num(current_user._get_current_object())})
コード例 #2
0
def notification_mark(id, mark):
    notification = BaseNotification.objects(id=id).first()
    if notification is None:
        abort(404)
    if not notification.receiver.user == current_user._get_current_object():
        abort(404)

    if mark == 'read':
        notification.read = True
    elif mark == 'unread':
        notification.read = False
    else:
        abort(404)

    notification.save()

    return json.dumps(
        {'notification_count': get_num(current_user._get_current_object())})
コード例 #3
0
def get_num(user):
    if not user.is_authenticated():
        return 0
    return len(BaseNotification.by_receiver(user, read=False, deleted=False))
コード例 #4
0
def get_notifications(user):
    if not user.is_authenticated():
        return []
    return BaseNotification.by_receiver(user, deleted=False).order_by('-date')
コード例 #5
0
ファイル: __init__.py プロジェクト: JunctionAt/JunctionWWW
def get_num(user):
    if not user.is_authenticated():
        return 0
    return len(BaseNotification.by_receiver(user, read=False, deleted=False))
コード例 #6
0
ファイル: __init__.py プロジェクト: JunctionAt/JunctionWWW
def get_notifications(user):
    if not user.is_authenticated():
        return []
    return BaseNotification.by_receiver(user, deleted=False).order_by('-date')