diff -r a78cc15227ef -r 9ad9ce340c5f web/views/formrenderers.py
--- a/web/views/formrenderers.py Thu May 19 18:49:57 2011 +0200
+++ b/web/views/formrenderers.py Fri May 20 17:20:51 2011 +0200
@@ -40,7 +40,7 @@
from logilab.common import dictattr
from logilab.mtconverter import xml_escape
-from cubicweb import tags
+from cubicweb import tags, uilib
from cubicweb.appobject import AppObject
from cubicweb.selectors import is_instance, yes
from cubicweb.utils import json_dumps, support_args
@@ -112,18 +112,21 @@
data = []
_w = data.append
_w(self.open_form(form, values))
- if self.display_progress_div:
- _w(u'
%s
' % self._cw._('validating...'))
- _w(u'\n\n')
+ self.render_content(_w, form, values)
_w(self.close_form(form, values))
errormsg = self.error_message(form)
if errormsg:
data.insert(0, errormsg)
w(''.join(data))
+ def render_content(self, w, form, values):
+ if self.display_progress_div:
+ w(u'%s
' % self._cw._('validating...'))
+ w(u'\n\n')
+
def render_label(self, form, field):
if field.label is None:
return u''
@@ -179,24 +182,25 @@
return u'%s
' % errormsg
return u''
- def open_form(self, form, values):
+ def open_form(self, form, values, **attrs):
if form.needs_multipart:
enctype = u'multipart/form-data'
else:
enctype = u'application/x-www-form-urlencoded'
- tag = (u'