def post(self, request, *arg, **kwargs): if self.request.accepted_renderer.format == 'html': form = ProposalForm(request.POST) if form.is_valid(): pitch = Pitch.objects.get(pk=int(kwargs['pitch_pk'])) proposal = form.save(commit=False) proposal.creator = request.user proposal.pitch = pitch proposal.save() return redirect('/groups/' + str(kwargs["group_pk"]) + "/pitch/" + str(kwargs['pitch_pk']))
def submit_proposal(request): if request.method=='POST': author_form = AuthorForm(request.POST) proposal_form = ProposalForm(request.POST, request.FILES) if author_form.is_valid() and proposal_form.is_valid: author = author_form.save(commit=False) author.save() proposal = proposal_form.save(commit=False) proposal.author = author proposal.save() return HttpResponseRedirect(reverse('program-submit-proposal-complete')) else: author_form = AuthorForm() proposal_form = ProposalForm() return render_to_response('program/submit_proposal_form.html', {'author_form': author_form, 'proposal_form': proposal_form})