예제 #1
0
파일: cfp.py 프로젝트: s-light/pretalx
 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
예제 #2
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['filter_form'] = SpeakerFilterForm()
     return context
예제 #3
0
 def filter_form(self):
     return SpeakerFilterForm()
예제 #4
0
파일: cfp.py 프로젝트: rixx/pretalx
 def filter_form(self):
     data = self.request.GET if self.request.method == 'GET' else self.request.POST
     return SpeakerFilterForm(data)
예제 #5
0
 def filter_form(self):
     return SpeakerFilterForm(self.request.GET)
예제 #6
0
파일: speaker.py 프로젝트: mlechner/pretalx
 def get_context_data(self, *args, **kwargs):
     ctx = super().get_context_data(*args, **kwargs)
     ctx['filter_form'] = SpeakerFilterForm()
     return ctx