web/controller.py
branchstable
changeset 8254 eff5b930998d
parent 7879 9aae456abab5
child 8258 88a7d2c49d39
--- a/web/controller.py	Mon Feb 20 16:14:19 2012 +0100
+++ b/web/controller.py	Wed Feb 22 09:33:43 2012 +0100
@@ -207,10 +207,12 @@
         if '__redirectpath' in self._cw.form:
             # if redirect path was explicitly specified in the form, use it
             path = self._cw.form['__redirectpath']
-            url = self._cw.build_url(path, **newparams)
+            url = self._cw.build_url(path)
             url = append_url_params(url, self._cw.form.get('__redirectparams'))
         else:
             url = self._cw.last_visited_page()
+        # The newparams must update the params in all cases
+        url = self._cw.rebuild_url(url, **newparams)
         raise Redirect(url)