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