Esempio n. 1
0
 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
Esempio n. 2
0
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
    }
Esempio n. 3
0
 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