def _form_submission(request): """ Handle a AJAX comment form submission """ # Use django.contrib.comments.views.comments.post_comment to handle a comment post. response = post_comment(request) if isinstance(response, HttpResponseRedirect): # reload the page after comment saved via JavaScript response = HttpResponse("reload") if not request.user.is_authenticated(): # Store user data for anonymous users in a secure cookie, used in _get_form() to pre fill the form comments_data = { "name": request.POST["name"], "email": request.POST.get("email", ""), "url": request.POST.get("url", ""), } # Store the user data with a security hash c = ClientCookieStorage(cookie_key=COOKIE_KEY) response = c.save_data(comments_data, response) return response