]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/docente/__init__.py
Uso AjaxDosListas para seleccionar Tareas por separado.
[software/sercom.git] / sercom / subcontrollers / docente / __init__.py
index ff7e61b024ff72d01516f77d522d5e7002b58bdf..84d92dd59e3ebd863a251dce8a650603f642397d 100644 (file)
@@ -3,8 +3,9 @@
 #{{{ Imports
 import cherrypy
 from turbogears import controllers, expose, redirect
 #{{{ Imports
 import cherrypy
 from turbogears import controllers, expose, redirect
-from turbogears import validate, validators, flash, error_handler
-from turbogears.widgets import *
+from turbogears import validate, flash, error_handler
+from turbogears import validators as V
+from turbogears import widgets as W
 from turbogears import identity
 from turbogears import paginate
 from docutils.core import publish_parts
 from turbogears import identity
 from turbogears import paginate
 from docutils.core import publish_parts
@@ -19,38 +20,48 @@ namepl = name + 's'
 #}}}
 
 #{{{ Validación
 #}}}
 
 #{{{ Validación
-def validate_get(id): return val.validate_get(cls, name, id)
-def validate_set(id, data): return val.validate_set(cls, name, id, data)
-def validate_new(data): return val.validate_new(cls, name, data)
+def validate_get(id):
+    return val.validate_get(cls, name, id)
+
+def validate_set(id, data):
+    return val.validate_set(cls, name, id, data)
+
+def validate_new(data):
+    return val.validate_new(cls, name, data)
 #}}}
 
 #{{{ Formulario
 #}}}
 
 #{{{ Formulario
-form = TableForm(fields=[
-    TextField(name='usuario', label=_(u'Usuario'),
-        help_text=_(u'Requerido y único.'),
-        validator=validators.UnicodeString(min=3, max=10, strip=True)),
-    TextField(name='nombre', label=_(u'Nombre'),
-        help_text=_(u'Requerido.'),
-        validator=validators.UnicodeString(min=10, max=255, strip=True)),
-    TextField(name='email', label=_(u'E-Mail'),
-        #help_text=_(u'Dirección de e-mail.'),
-        validator=validators.All(
-            validators.Email(not_empty=False, resolve_domain=True),
-            validators.UnicodeString(not_empty=False, max=255, strip=True))),
-    TextField(name='telefono', label=_(u'Teléfono'),
-        #help_text=_(u'Texto libre para teléfono, se puede incluir horarios o varias entradas.'),
-        validator=validators.UnicodeString(not_empty=False, min=7, max=255, strip=True)),
-    TextArea(name='observaciones', label=_(u'Observaciones'),
-        #help_text=_(u'Observaciones.'),
-        validator=validators.UnicodeString(not_empty=False, strip=True)),
-    CheckBox(name='nombrado', label=_(u'Nombrado'), default=1,
-        #help_text=_(u'Indica si tiene cargo.'),
-        validator=validators.Bool(if_empty=1)),
-    CheckBox(name='activo', label=_(u'Activo'), default=1,
-        #help_text=_(u'Si no está activo no puede ingresar al sistema.'),
-        validator=validators.Bool(if_empty=1)),
-])
-form.javascript.append(JSSource("MochiKit.DOM.focusOnLoad('form_usuario');"))
+class DocenteForm(W.TableForm):
+    class Fields(W.WidgetsList):
+        usuario = W.TextField(label=_(u'Usuario'),
+            help_text=_(u'Requerido y único.'),
+            validator=V.UnicodeString(min=3, max=10, strip=True))
+        nombre = W.TextField(label=_(u'Nombre'),
+            help_text=_(u'Requerido.'),
+            validator=V.UnicodeString(min=10, max=255, strip=True))
+        email = W.TextField(label=_(u'E-Mail'),
+            #help_text=_(u'Dirección de e-mail.'),
+            validator=V.All(
+                V.Email(not_empty=False, resolve_domain=True),
+                V.UnicodeString(not_empty=False, max=255, strip=True)))
+        telefono = W.TextField(label=_(u'Teléfono'),
+            #help_text=_(u'Texto libre para teléfono, se puede incluir '
+            #    'horarios o varias entradas.'),
+            validator=V.UnicodeString(not_empty=False, min=7, max=255,
+                strip=True))
+        observaciones = W.TextArea(label=_(u'Observaciones'),
+            #help_text=_(u'Observaciones.'),
+            validator=V.UnicodeString(not_empty=False, strip=True))
+        nombrado = W.CheckBox(label=_(u'Nombrado'), default=1,
+            #help_text=_(u'Indica si tiene cargo.'),
+            validator=V.Bool(if_empty=1))
+        activo = W.CheckBox(label=_(u'Activo'), default=1,
+            #help_text=_(u'Si no está activo no puede ingresar al sistema.'),
+            validator=V.Bool(if_empty=1))
+    fields = Fields()
+    javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_usuario');")]
+
+form = DocenteForm()
 #}}}
 
 #{{{ Controlador
 #}}}
 
 #{{{ Controlador