def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['carousel_items'] = CarouselItem.objects.filter(archived=False) context['events'] = (Event.items_visible_to(self.request.user) .filter(datetime__gte=datetime.now()) .order_by('datetime')) context['posts'] = (Post.items_visible_to(self.request.user) .order_by('-pub_date')[:SiteIndex.POST_COUNT]) context['songs'] = (Song.items_visible_to(self.request.user) .order_by('-pub_date')[:SiteIndex.SONG_COUNT]) context['annotation'] = (Annotation.items_visible_to(self.request.user) .order_by('-pub_date').first()) context['annotations'] = (Annotation.items_visible_to(self.request.user) .order_by('-pub_date') [:SiteIndex.ANNOTATION_COUNT]) return context
def to_review(request): to_review = [] to_review.extend(Annotation.items_reviewable_by(request.user)) to_review.extend(Article.items_reviewable_by(request.user)) to_review.extend(Event.items_reviewable_by(request.user)) to_review.extend(Post.items_reviewable_by(request.user)) to_review.extend(Song.items_reviewable_by(request.user)) return { 'to_review': to_review }
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) authors = [] for user in User.objects.filter(is_active=True): author = {} author['user'] = user author['annotations'] = Annotation.items_live().filter( author=user).count() author['songs'] = Song.items_live().filter(author=user).count() author['articles'] = Article.items_live().filter( author=user).count() author['events'] = Event.items_live().filter(author=user).count() author['total'] = (author['annotations'] + author['songs'] + self.ARTICLE_FACTOR * author['articles'] + author['events']) if author['total']: authors.append(author) context['authors'] = sorted(authors, key=lambda k: k['total'], reverse=True) return context