]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/enunciado/__init__.py
Escribir formularios más lindos usando WidgetsList.
[software/sercom.git] / sercom / subcontrollers / enunciado / __init__.py
index 31a4c3021ba48c2975d9f9bc4346e435421c05fb..7f5661f64c657698080d2b0332315ecd7eb2b79b 100644 (file)
@@ -54,15 +54,15 @@ def get_options():
     return [(0, _(u'--'))] + [(fk.id, fk.shortrepr()) for fk in fkcls.select()]
 
 class EnunciadoForm(W.TableForm):
     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)),
             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)),
             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)),
             validator=V.UnicodeString(not_empty=False, max=255, strip=True)),
-    ]
+    fields = Fields()
     javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_nombre');")]
 
 form = EnunciadoForm()
     javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_nombre');")]
 
 form = EnunciadoForm()