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