def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) question = self.object context['formset'] = self.formset context['filter_form'] = SpeakerFilterForm() context['question'] = question if question: role = self.request.GET.get('role') if role == 'true': talks = self.request.event.talks.all() speakers = self.request.event.speakers.all() answers = context['question'].answers.filter( models.Q(person__in=speakers) | models.Q(submission__in=talks)) elif role == 'false': talks = self.request.event.submissions.exclude( code__in=self.request.event.talks.values_list('code', flat=True)) speakers = self.request.event.submitters.exclude( code__in=self.request.event.speakers.all().values_list( 'code', flat=True)) answers = context['question'].answers.filter( models.Q(person__in=speakers) | models.Q(submission__in=talks)) else: answers = context['question'].answers.all() context['answer_count'] = answers.count() context['missing_answers'] = ( question.missing_answers() if not role else question.missing_answers( filter_speakers=speakers, filter_talks=talks)) return context
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['filter_form'] = SpeakerFilterForm() return context
def filter_form(self): return SpeakerFilterForm()
def filter_form(self): data = self.request.GET if self.request.method == 'GET' else self.request.POST return SpeakerFilterForm(data)
def filter_form(self): return SpeakerFilterForm(self.request.GET)
def get_context_data(self, *args, **kwargs): ctx = super().get_context_data(*args, **kwargs) ctx['filter_form'] = SpeakerFilterForm() return ctx