]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/docente/__init__.py
Fix error anterior, era por los archivos.
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / docente / __init__.py
index df4a2b78752d4d64bde944a696825dd23472ca47..84d92dd59e3ebd863a251dce8a650603f642397d 100644 (file)
@@ -1,50 +1,70 @@
-# vim: set et sw=4 sts=4 encoding=utf-8 :
+# vim: set et sw=4 sts=4 encoding=utf-8 foldmethod=marker :
 
+#{{{ 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 sercom.subcontrollers import validate as val
 from sercom.model import Docente
+#}}}
 
+#{{{ Configuración
 cls = Docente
 name = 'docente'
 namepl = name + 's'
-
-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)
-
-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');"))
-
+#}}}
+
+#{{{ 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)
+#}}}
+
+#{{{ Formulario
+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
 class DocenteController(controllers.Controller, identity.SecureResource):
     """Basic model admin interface"""
     require = identity.has_permission('admin')
@@ -121,4 +141,5 @@ class DocenteController(controllers.Controller, identity.SecureResource):
         r.destroySelf()
         flash(_(u'El %s fue eliminado permanentemente.') % name)
         raise redirect('../list')
+#}}}