def proposal_create(request): if request.method == 'POST': form = ProposalForm(request.POST) if form.is_valid(): form.save(request.user) messages.add_message( request, messages.SUCCESS, _(u"Your proposal has been submitted.")) return redirect('proposal_list') else: messages.add_message( request, messages.ERROR, _(u"An error occured while trying to submit your proposal.")) else: form = ProposalForm() context = { 'form': form } return render(request, 'proposal/proposal_create.html', context)
def test_is_extreme(self): """ Test that if is_extreme is ticked, duration is not required. """ proposal_type = ProposalType.objects.get(name='Talk') audience_level = AudienceLevel.objects.get(name='Experienced') category = Category.objects.get(name='Web Frameworks') self.assertEqual(Proposal.objects.count(), 0) data = {'title': 'Awesome Talk', 'type': proposal_type.id, 'audience': audience_level.id, 'category': category.id, 'is_extreme': True, 'duration_0': '', 'duration_1': 'minutes', 'description': 'Some awesome description.', 'abstract': 'Some awesome abstract.'} form = ProposalForm(data=data) self.failUnless(form.is_valid()) form.save(self.user) self.assertEqual(Proposal.objects.count(), 1)