- return [(0, _(u'--'))] + [(a.id, a.shortrepr()) for a in Docente.select()]
-
-form = TableForm(fields=[
- TextField(name='nombre', label=_(u'Nombre'),
- help_text=_(u'Requerido y único.'),
- validator=validators.UnicodeString(min=5, max=60, strip=True)),
- SingleSelectField(name='autorID', label=_(u'Autor'),
- options=get_options, validator=validators.Int(not_empty=False)),
- TextField(name='descripcion', label=_(u'Descripción'),
- validator=validators.UnicodeString(not_empty=False, max=255, strip=True)),
-])
-
+ return [(0, _(u'--'))] + [(fk.id, fk.shortrepr()) for fk in fkcls.select()]
+
+class EnunciadoForm(W.TableForm):
+ fields = [
+ W.TextField(name='nombre', 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()),
+ options=get_options, validator=V.Int(not_empty=False)),
+ W.TextField(name='descripcion', label=_(u'Descripción'),
+ validator=V.UnicodeString(not_empty=False, max=255, strip=True)),
+ ]
+ javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_nombre');")]
+
+form = EnunciadoForm()
+#}}}
+
+#{{{ Controlador