rendered paste bodydef new_poll(request):
manipulator = polls.AddManipulator()
if request.POST:
new_data = request.POST.copy()
errors = manipulator.get_validation_errors(new_data)
if not errors:
manipulator.do_html2python(new_data)
new_poll = manipulator.save(new_data)
if not request.user.is_anonymous():
request.user.add_message("Thanks for adding a poll.")
return HttpResponseRedirect(new_poll.get_absolute_url())
else:
new_data, errors = {}, {}
t = template_loader.get_template('polls/new_poll_form')
c = Context(request, {
'form': formfields.FormWrapper(manipulator, new_data, errors),
})
return HttpResponse(t.render(c))