From f8adf99cdb449924b2ed2ddac33744da7eeb1efc Mon Sep 17 00:00:00 2001
From: Jacob Kaplan-Moss <jacob@jacobian.org>
Date: Tue, 7 Apr 2009 19:28:13 +0000
Subject: [PATCH] Fixed #9268: pass the "next" param through in the comment
 preview/post view. Also updated the docs to make this a bit clearer.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@10418 bcc190cf-cafb-0310-a4f2-bffc1f526a37
---
 django/contrib/comments/templates/comments/form.html    | 1 +
 django/contrib/comments/templates/comments/preview.html | 1 +
 django/contrib/comments/views/comments.py               | 1 +
 docs/ref/contrib/comments/index.txt                     | 8 ++++++++
 4 files changed, 11 insertions(+)

diff --git a/django/contrib/comments/templates/comments/form.html b/django/contrib/comments/templates/comments/form.html
index ae0d6952b0..f0da620ec0 100644
--- a/django/contrib/comments/templates/comments/form.html
+++ b/django/contrib/comments/templates/comments/form.html
@@ -1,5 +1,6 @@
 {% load comments i18n %}
 <form action="{% comment_form_target %}" method="post">
+  {% if next %}<input type="hidden" name="next" value="{{ next }}" />{% endif %}
   {% for field in form %}
     {% if field.is_hidden %}
       {{ field }}
diff --git a/django/contrib/comments/templates/comments/preview.html b/django/contrib/comments/templates/comments/preview.html
index 8c7a434b18..9f9af1352d 100644
--- a/django/contrib/comments/templates/comments/preview.html
+++ b/django/contrib/comments/templates/comments/preview.html
@@ -6,6 +6,7 @@
 {% block content %}
   {% load comments %}
   <form action="{% comment_form_target %}" method="post">
+    {% if next %}<input type="hidden" name="next" value="{{ next }}" />{% endif %}
     {% if form.errors %}
     <h1>{% blocktrans count form.errors|length as counter %}Please correct the error below{% plural %}Please correct the errors below{% endblocktrans %}</h1>
     {% else %}
diff --git a/django/contrib/comments/views/comments.py b/django/contrib/comments/views/comments.py
index 32795431ce..ae3a672a80 100644
--- a/django/contrib/comments/views/comments.py
+++ b/django/contrib/comments/views/comments.py
@@ -80,6 +80,7 @@ def post_comment(request, next=None):
             template_list, {
                 "comment" : form.data.get("comment", ""),
                 "form" : form,
+                "next": next,
             },
             RequestContext(request, {})
         )
diff --git a/docs/ref/contrib/comments/index.txt b/docs/ref/contrib/comments/index.txt
index f3ccf54ebe..f6e1553bac 100644
--- a/docs/ref/contrib/comments/index.txt
+++ b/docs/ref/contrib/comments/index.txt
@@ -180,6 +180,14 @@ you'll always want to use it like above::
 
     <form action="{% comment_form_target %}" method="POST">
 
+Redirecting after the comment post
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+To specify the URL you want to redirect to after the comment has been posted,
+you can include a hidden form input called ``next`` in your comment form. For example::
+ 
+    <input type="hidden" name="next" value="{% url my_comment_was_posted %}" />
+
 .. _notes-on-the-comment-form:
 
 Notes on the comment form