Example #1
0
def load_discussion(discussion_id, current_user_id=None):
    discussion = Discussion.objects.get(id=discussion_id)
    #discussion, disc_posts, users, counters = discussion_messages(discussion_id)

    try:
        message = Post.objects.get(id=discussion.post_id)
    except DoesNotExist:
        message = {}

    followers = [
        d.user_id
        for d in DiscussionFollower.objects.filter(disc_id=discussion_id)
    ]
    user_data = load_user(discussion.user_id)
    user = None

    if user_data is not None:
        user, _, _ = user_data

    if current_user_id in followers and user is not None:
        user.following = True

    counters = load_discussion_counter(discussion_id)

    # TODO: Utterly we will place this into a background job (more like log processed counter)
    Event.discussion_view(current_user_id, discussion_id)

    return discussion, [], message, counters, user
Example #2
0
def load_post_by_id(id):
    post = Post.objects.get(id=id)
    user_data = load_user(post.user_id)
    user = None

    if user_data is not None:
        user, _, _ = user_data

    return post, user
Example #3
0
def profile():
    """Returns profile of the current logged in user"""
    user_data = load_user(current_user.id, current_user)
    if user_data is not None:
        user, followers, following, os_projects = user_data

        return render_base_template("profile.html", profile=user, followers=followers,
                                    following=following,
                                    os_projects=os_projects)

    return abort(404)
Example #4
0
def profile():
    #get_profile(current_user)

    user_data = load_user(current_user.id, current_user)
    if user_data is not None:
        user, followers, following, os_projects = user_data
        #print user
        return render_base_template("profile.html", profile=user, followers=followers,
                                    following=following,
                                    os_projects=os_projects)

    return abort(404)
Example #5
0
def profile():
    """Returns profile of the current logged in user"""
    user_data = load_user(current_user.id, current_user)
    if user_data is not None:
        user, followers, following, os_projects = user_data

        return render_base_template("profile.html",
                                    profile=user,
                                    followers=followers,
                                    following=following,
                                    os_projects=os_projects)

    return abort(404)