web/views/forms.py
changeset 4167 73e649a7797d
parent 4164 119a374c5eb4
child 4181 c79135c217df
--- a/web/views/forms.py	Mon Dec 21 20:24:47 2009 +0100
+++ b/web/views/forms.py	Mon Dec 21 20:25:58 2009 +0100
@@ -128,11 +128,15 @@
         if self.needs_css:
             self._cw.add_css(self.needs_css)
 
-    def render(self, formvalues=None, rendervalues=None, renderer=None):
+    def render(self, formvalues=None, rendervalues=None, renderer=None, **kwargs):
         """render this form, using the renderer given in args or the default
         FormRenderer()
         """
-        self.build_context(formvalues or {})
+        if rendervalues is not None:
+            warn('[3.6] rendervalues argument is deprecated, all named arguments will be given instead',
+                 DeprecationWarning, stacklevel=1)
+            kwargs = rendervalues
+        self.build_context(formvalues)
         if renderer is None:
             renderer = self.default_renderer()
         return renderer.render(self, kwargs)
@@ -248,6 +252,7 @@
             self.form_renderer_id, self._cw, rset=self.cw_rset, row=self.cw_row,
             col=self.cw_col, entity=self.edited_entity)
 
+    # controller side method (eg POST reception handling)
 
     def actual_eid(self, eid):
         # should be either an int (existant entity) or a variable (to be