web/views/forms.py
changeset 6453 7fdd780d87e4
parent 6246 62e25fac41cd
child 6584 c4aa6186d3a3
--- a/web/views/forms.py	Tue Oct 12 12:12:05 2010 +0200
+++ b/web/views/forms.py	Tue Oct 12 14:10:58 2010 +0200
@@ -168,10 +168,20 @@
             warn('[3.6] rendervalues argument is deprecated, all named arguments will be given instead',
                  DeprecationWarning, stacklevel=2)
             kwargs = rendervalues
+        w = kwargs.pop('w', None)
+        if w is None:
+            warn('[3.10] you should specify "w" to form.render() named arguments',
+                 DeprecationWarning, stacklevel=2)
+            data = []
+            w = data.append
+        else:
+            data = None
         self.build_context(formvalues)
         if renderer is None:
             renderer = self.default_renderer()
-        return renderer.render(self, kwargs)
+        renderer.render(w, self, kwargs)
+        if data is not None:
+            return '\n'.join(data)
 
     def default_renderer(self):
         return self._cw.vreg['formrenderers'].select(