return [(0, _(u'--'))] + [(fk.id, fk.shortrepr()) for fk in fkcls.select()]
class EnunciadoForm(W.TableForm):
- fields = [
- W.TextField(name='nombre', label=_(u'Nombre'),
+ class Fields(W.WidgetsList):
+ nombre = W.TextField(label=_(u'Nombre'),
help_text=_(u'Requerido y único.'),
validator=V.UnicodeString(min=5, max=60, strip=True)),
- W.SingleSelectField(name=fkname+'ID', label=_(fkname.capitalize()),
+ fk = W.SingleSelectField(name=fkname+'ID', label=_(fkname.capitalize()),
options=get_options, validator=V.Int(not_empty=False)),
- W.TextField(name='descripcion', label=_(u'Descripción'),
+ descripcion = W.TextField(label=_(u'Descripción'),
validator=V.UnicodeString(not_empty=False, max=255, strip=True)),
- ]
+ fields = Fields()
javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_nombre');")]
form = EnunciadoForm()