From 9bc552cd8bca7a9c463d5c200bde0720238d6e56 Mon Sep 17 00:00:00 2001 From: Ricardo Markieicz Date: Sun, 25 Feb 2007 22:39:57 +0000 Subject: [PATCH 1/1] mas cambio de pc --- .../docente_inscripto/__init__.py | 124 ++++++++++++++++++ .../docente_inscripto/templates/__init__.py | 0 .../docente_inscripto/templates/edit.kid | 20 +++ .../docente_inscripto/templates/list.kid | 48 +++++++ .../docente_inscripto/templates/new.kid | 18 +++ .../docente_inscripto/templates/show.kid | 35 +++++ 6 files changed, 245 insertions(+) create mode 100644 sercom/subcontrollers/docente_inscripto/__init__.py create mode 100644 sercom/subcontrollers/docente_inscripto/templates/__init__.py create mode 100644 sercom/subcontrollers/docente_inscripto/templates/edit.kid create mode 100644 sercom/subcontrollers/docente_inscripto/templates/list.kid create mode 100644 sercom/subcontrollers/docente_inscripto/templates/new.kid create mode 100644 sercom/subcontrollers/docente_inscripto/templates/show.kid diff --git a/sercom/subcontrollers/docente_inscripto/__init__.py b/sercom/subcontrollers/docente_inscripto/__init__.py new file mode 100644 index 0000000..bd19a6e --- /dev/null +++ b/sercom/subcontrollers/docente_inscripto/__init__.py @@ -0,0 +1,124 @@ +# 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, 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 DocenteInscripto +#}}} + +#{{{ Configuración +cls = DocenteInscripto +name = 'Docente Inscripto' +namepl = 'Docentes Inscriptos' +#}}} + +#{{{ 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 DocenteInscriptoForm(W.TableForm): + class Fields(W.WidgetsList): + curso = W.SingleSelectField(label=_(u'Curso'), + help_text=_(u'Requerido'), + docente = W.SingleSelectField(label=_(u'Docente'), + help_text=_(u'Requerido'), + corrige = W.CheckBoxField(label=_(u'Corrige'), options=[(1='Corrige')], + help_text=_(u'Requerido.'), + validator=V.Number(min=1, max=1, strip=True)) + observaciones = W.TextArea(name='observaciones', label=_(u'Observaciones'), + help_text=_(u'Observaciones'), + validator=V.UnicodeString(not_empty=False, strip=True)) + #alumnos = W.MultipleSelectField(name="alumnos", label=_(u'Alumnos'), + # help_text=_(u'Alumnos del DocenteInscripto'), + # validator=V.UnicodeString(not_empty=True)) + fields = Fields() + javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');")] +form = DocenteInscriptoForm() +#}}} + +#{{{ Controlador +class DocenteInscriptoController(controllers.Controller, identity.SecureResource): + """Basic model admin interface""" + require = identity.has_permission('admin') + + @expose() + def default(self, tg_errors=None): + """handle non exist urls""" + raise redirect('list') + + @expose() + def index(self): + raise redirect('list') + + @expose(template='kid:%s.templates.list' % __name__) + @paginate('records') + def list(self): + """List records in model""" + r = cls.select() + return dict(records=r, name=name, namepl=namepl) + + @expose() + def activate(self, id, activo): + """Save or create record to model""" + r = validate_get(id) + raise redirect('../../list') + + @expose(template='kid:%s.templates.new' % __name__) + def new(self, **kw): + """Create new records in model""" + return dict(name=name, namepl=namepl, form=form, values=kw) + + @validate(form=form) + @error_handler(new) + @expose() + def create(self, **kw): + """Save or create record to model""" + validate_new(kw) + flash(_(u'Se creó un nuevo %s.') % name) + raise redirect('list') + + @expose(template='kid:%s.templates.edit' % __name__) + def edit(self, id, **kw): + """Edit record in model""" + r = validate_get(id) + return dict(name=name, namepl=namepl, record=r, form=form) + + @validate(form=form) + @error_handler(edit) + @expose() + def update(self, id, **kw): + """Save or create record to model""" + r = validate_set(id, kw) + flash(_(u'El %s fue actualizado.') % name) + raise redirect('../list') + + @expose(template='kid:%s.templates.show' % __name__) + def show(self,id, **kw): + """Show record in model""" + r = validate_get(id) + return dict(name=name, namepl=namepl, record=r) + + @expose() + def delete(self, id): + """Destroy record in model""" + r = validate_get(id) + r.destroySelf() + flash(_(u'El %s fue eliminado permanentemente.') % name) + raise redirect('../list') +#}}} + diff --git a/sercom/subcontrollers/docente_inscripto/templates/__init__.py b/sercom/subcontrollers/docente_inscripto/templates/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/sercom/subcontrollers/docente_inscripto/templates/edit.kid b/sercom/subcontrollers/docente_inscripto/templates/edit.kid new file mode 100644 index 0000000..7b50a66 --- /dev/null +++ b/sercom/subcontrollers/docente_inscripto/templates/edit.kid @@ -0,0 +1,20 @@ + + + + +edit + + + +

Modificación de Objeto

+ +
Formulario
+ +
+Ver (cancela) | +Volver (cancela) + + + diff --git a/sercom/subcontrollers/docente_inscripto/templates/list.kid b/sercom/subcontrollers/docente_inscripto/templates/list.kid new file mode 100644 index 0000000..b862349 --- /dev/null +++ b/sercom/subcontrollers/docente_inscripto/templates/list.kid @@ -0,0 +1,48 @@ + + + + +list + + + +

Administración de Objetos

+ + + + + + + + + + + + + + + + + +
CursoDocenteCorrigeObservacionesOperaciones
cursodocentecorrigeobservacionesEditar + Eliminar
+ +
+Agregar + +
+ ${page} + ${page} +
+ + + + + diff --git a/sercom/subcontrollers/docente_inscripto/templates/new.kid b/sercom/subcontrollers/docente_inscripto/templates/new.kid new file mode 100644 index 0000000..2c0fc96 --- /dev/null +++ b/sercom/subcontrollers/docente_inscripto/templates/new.kid @@ -0,0 +1,18 @@ + + + + +new + + + +

Crear Nuevo Objeto

+ +

Formulario

+ +
+Cancelar + + + diff --git a/sercom/subcontrollers/docente_inscripto/templates/show.kid b/sercom/subcontrollers/docente_inscripto/templates/show.kid new file mode 100644 index 0000000..c8b3049 --- /dev/null +++ b/sercom/subcontrollers/docente_inscripto/templates/show.kid @@ -0,0 +1,35 @@ + + + + +show + + + + + + + + + + + + + + + + + + + + + +
Curso:curso
Docente:docente
Corrige:numero
Descripcion:SINO
+ +
+Editar | +Volver + + + -- 2.43.0