diff -r 717dea3362c0 -r 716f0742ee7f web/formwidgets.py
--- a/web/formwidgets.py Fri Apr 24 15:38:11 2009 +0200
+++ b/web/formwidgets.py Fri Apr 24 15:38:19 2009 +0200
@@ -20,7 +20,7 @@
# automatically set id and tabindex attributes ?
setdomid = True
settabindex = True
-
+
def __init__(self, attrs=None, setdomid=None, settabindex=None):
if attrs is None:
attrs = {}
@@ -38,7 +38,7 @@
form.req.add_js(self.needs_js)
if self.needs_css:
form.req.add_css(self.needs_css)
-
+
def render(self, form, field):
"""render the widget for the given `field` of `form`.
To override in concrete class
@@ -63,10 +63,10 @@
class Input(FieldWidget):
"""abstract widget class for tag based widgets"""
type = None
-
+
def render(self, form, field):
"""render the widget for the given `field` of `form`.
-
+
Generate one tag for each field's value
"""
self.add_media(form)
@@ -88,7 +88,7 @@
-confirm as name)
"""
type = 'password'
-
+
def render(self, form, field):
self.add_media(form)
name, values, attrs = self._render_attrs(form, field)
@@ -109,20 +109,20 @@
class FileInput(Input):
""""""
type = 'file'
-
+
def _render_attrs(self, form, field):
# ignore value which makes no sense here (XXX even on form validation error?)
name, values, attrs = super(FileInput, self)._render_attrs(form, field)
return name, ('',), attrs
-
+
class HiddenInput(Input):
""""""
type = 'hidden'
setdomid = False # by default, don't set id attribute on hidden input
settabindex = False
-
+
class ButtonInput(Input):
"""
@@ -151,18 +151,18 @@
def __init__(self, *args, **kwargs):
super(FCKEditor, self).__init__(*args, **kwargs)
self.attrs['cubicweb:type'] = 'wysiwyg'
-
+
def render(self, form, field):
form.req.fckeditor_config()
return super(FCKEditor, self).render(form, field)
class Select(FieldWidget):
- """