X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/8e6df21683f1d7169f6822fe9f0f0c62fe520679..6ad1c72e3bce9d9308406078f0a586f16804fa50:/sercom/subcontrollers/docente/__init__.py?ds=inline diff --git a/sercom/subcontrollers/docente/__init__.py b/sercom/subcontrollers/docente/__init__.py index 1a133b2..84d92dd 100644 --- a/sercom/subcontrollers/docente/__init__.py +++ b/sercom/subcontrollers/docente/__init__.py @@ -1,10 +1,11 @@ -# 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 @@ -19,38 +20,48 @@ namepl = name + 's' #}}} #{{{ 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 -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