Example #1
0
    def get_queryset(self):
        # Показываем участников конкурса текущего года
        if self.show_active_year:
            # Вызываем метод модели, чтобы определить активный год
            year = Contest.get_active_year()
            collections = Collection.objects.filter(contest__year=year, author__vuz__vuz_url=self.kwargs['vuz'])
        else:
            year = self.kwargs['year']
            collections = Collection.objects.filter(contest__year=year, author__vuz__vuz_url=self.kwargs['vuz'])

        years_list = Contest.get_years()

        try:
            years_list.remove(int(year))
        except ValueError:
            pass

        self.other_years_list = years_list

        return collections
Example #2
0
    def get_context_data(self, *args, **kwargs):
        
        year = self.kwargs['year']

        # Список коллекций-призеров данного года
        prizer_year_list = Prizer.objects.filter(contest__year=year).order_by('place')

        # Список победителей конкурса данного года - Мисс и Мистер подиум
        winner_year_list = Winner.objects.filter(contest__year=year)

        context = super(PrizerYearListView, self).get_context_data(**kwargs)
        context['year'] = year
        context['prizer_year_list'] = prizer_year_list
        context['winner_year_list'] = winner_year_list
        years_list = Contest.get_years()
        try:
            years_list.remove(int(year))
        except ValueError:
            pass

        context['years_list'] = years_list

        return context