コード例 #1
0
ファイル: views.py プロジェクト: ralphleyga/django-konfera
def cfp_form_view(request, slug):
    event = get_object_or_404(Event.objects.published(), slug=slug)
    context = dict()
    speaker_form = SpeakerForm(request.POST or None, prefix='speaker')
    talk_form = TalkForm(request.POST or None, prefix='talk')

    if speaker_form.is_valid() and talk_form.is_valid():
        speaker_instance = speaker_form.save()
        talk_instance = talk_form.save(commit=False)
        talk_instance.primary_speaker = speaker_instance
        talk_instance.status = CFP
        talk_instance.event = Event.objects.get(slug=slug)
        talk_instance.save()
        message_text = _("Your talk proposal successfully created.")
        messages.success(request, message_text)

        return redirect('event_details', slug=event.slug)

    context['speaker_form'] = speaker_form
    context['talk_form'] = talk_form

    set_event_ga_to_context(event, context)

    return render(request=request,
                  template_name='konfera/cfp_form.html',
                  context=context)
コード例 #2
0
ファイル: views.py プロジェクト: kubco2/django-konfera
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        talk = Talk.objects.get(uuid=context['uuid'])

        context['speaker_form'] = SpeakerForm(
            self.request.POST or None, instance=talk.primary_speaker, prefix='speaker')
        context['talk_form'] = TalkForm(self.request.POST or None, instance=talk, prefix='talk')

        return context
コード例 #3
0
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        update_event_context(self.event, context)

        context['speaker_form'] = SpeakerForm(self.request.POST or None,
                                              prefix='speaker')
        context['talk_form'] = TalkForm(self.request.POST or None,
                                        prefix='talk')

        return context
コード例 #4
0
ファイル: views.py プロジェクト: kubco2/django-konfera
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        context['event'] = event = Event.objects.get(slug=kwargs['slug'])
        context['sponsors'] = event.sponsors.filter(type__in=(Sponsor.PLATINUM, Sponsor.GOLD, Sponsor.SILVER))

        context['speaker_form'] = SpeakerForm(self.request.POST or None, prefix='speaker')
        context['talk_form'] = TalkForm(self.request.POST or None, prefix='talk')

        set_event_ga_to_context(event, context)

        return context