def render(request, template, context): context['pages'] = user_profile.get_pages(request, context['profile']) for page in context['pages']: if page['is_active']: context['active_page'] = page break if request.user.is_authenticated(): is_authenticated_user = context['profile'].pk == request.user.pk else: is_authenticated_user = False context['is_authenticated_user'] = is_authenticated_user user_acl = request.user.acl if request.user.is_authenticated(): if is_authenticated_user: context['show_email'] = True else: context['show_email'] = user_acl['can_see_users_emails'] else: context['show_email'] = False context['state'] = get_user_state(context['profile'], user_acl) return django_render(request, template, context)
def get_posts(self, user, forum, thread, kwargs): queryset = self.get_posts_queryset(user, forum, thread) queryset = self.exclude_invisible_posts(queryset, user, forum, thread) page = paginate(queryset, kwargs.get('page', 0), settings.MISAGO_POSTS_PER_PAGE, settings.MISAGO_THREAD_TAIL) posts = [] for post in page.object_list: post.forum = forum post.thread = thread add_acl(user, post) if post.poster: poster_state = get_user_state(post.poster, user.acl) post.poster.online_state = poster_state posts.append(post) if page.next_page_first_item: add_events_to_posts( user, thread, posts, page.next_page_first_item.posted_on) else: add_events_to_posts(user, thread, posts) return page, posts
def get_posts(self, user, forum, thread, kwargs): queryset = self.get_posts_queryset(user, forum, thread) page = paginate(queryset, kwargs.get('page', 0), 10, 5) posts = [] for post in page.object_list: add_acl(user, post) if post.poster: poster_state = get_user_state(post.poster, user.acl) post.poster.online_state = poster_state posts.append(post) return page, posts
def get_posts(self, user, forum, thread, kwargs): queryset = self.get_posts_queryset(user, forum, thread) page = paginate(queryset, kwargs.get('page', 0), 10, 3) posts = [] for post in page.object_list: add_acl(user, post) if post.poster: poster_state = get_user_state(post.poster, user.acl) post.poster.online_state = poster_state posts.append(post) if page.next_page_first_item: add_events_to_posts(user, thread, posts, page.next_page_first_item.posted_on) else: add_events_to_posts(user, thread, posts) return page, posts
def get_posts(self, user, forum, thread, kwargs): queryset = self.get_posts_queryset(user, forum, thread) page = paginate(queryset, kwargs.get('page', 0), 10, 3) posts = [] for post in page.object_list: add_acl(user, post) if post.poster: poster_state = get_user_state(post.poster, user.acl) post.poster.online_state = poster_state posts.append(post) if page.next_page_first_item: add_events_to_posts( user, thread, posts, page.next_page_first_item.posted_on) else: add_events_to_posts(user, thread, posts) return page, posts
def get_state(self, obj): if 'user' in self.context: return get_user_state(obj, self.context['user'].acl) else: return {}
def get_state(self, obj): if hasattr(obj, "online_tracker"): return get_user_state(obj, self.context["user"].acl) else: return {}
def get_state(self, obj): return get_user_state(obj, self.context['user'].acl)