def get_group_posts(group, per_page, page, request):
    try:
        timestamp = request.headers['transaction_start_datetime']
    except:
        timestamp = None

    query = group.posts.order_by(Post.timestamp.desc())

    return get_paginated_result(query=query,
                                page=page,
                                per_page=per_page,
                                field=Post.timestamp,
                                timestamp=timestamp)
Example #2
0
def get_user_feed(user, page, per_page, request):
    try:
        timestamp = request.headers['transaction_start_datetime']
    except:
        timestamp = None

    query = user.get_posts_feed.order_by(Post.timestamp.desc())

    return get_paginated_result(query=query,
                                page=page,
                                per_page=per_page,
                                field=Post.timestamp,
                                timestamp=timestamp)
def get_course_posts(course_id, per_page, page, request):
    try:
        timestamp = request.headers['transaction_start_datetime']
    except:
        timestamp = None

    query = Course.query.filter(
        Course.id == course_id).first_or_404().posts.order_by(
            Post.timestamp.desc())

    return get_paginated_result(query=query,
                                page=page,
                                per_page=per_page,
                                field=Post.timestamp,
                                timestamp=timestamp)
Example #4
0
def get_user_comments(user, fetched_user_id, page, per_page, request):
    try:
        timestamp = request.headers['transaction_start_datetime']
    except:
        timestamp = None

    if fetched_user_id != user.id:
        fetched_user = User.query.filter(
            User.id == fetched_user_id).first_or_404()
    else:
        fetched_user = user

    query = fetched_user.published_comments.order_by(Comment.timestamp.desc())

    return get_paginated_result(query=query,
                                page=page,
                                per_page=per_page,
                                field=Comment.timestamp,
                                timestamp=timestamp)