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
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
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)
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)