From 8b2e3360e550a5f0458d2afdc908af9d57b81cdb Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Thu, 1 Mar 2007 19:16:45 +0000 Subject: [PATCH] Permito editar/corregir y limpio lo que no necesito --- sercom/controllers.py | 2 +- sercom/subcontrollers/correccion/__init__.py | 102 +++--------------- .../correccion/templates/edit.kid | 5 +- .../correccion/templates/list.kid | 3 +- 4 files changed, 19 insertions(+), 93 deletions(-) diff --git a/sercom/controllers.py b/sercom/controllers.py index 09219a1..079ee79 100644 --- a/sercom/controllers.py +++ b/sercom/controllers.py @@ -93,7 +93,7 @@ class Root(controllers.RootController): docente_inscripto = DocenteInscriptoController() - correcion = CorreccionController() + correccion = CorreccionController() #{{{ Agrega summarize a namespace tg de KID diff --git a/sercom/subcontrollers/correccion/__init__.py b/sercom/subcontrollers/correccion/__init__.py index a263f9e..0461f9a 100644 --- a/sercom/subcontrollers/correccion/__init__.py +++ b/sercom/subcontrollers/correccion/__init__.py @@ -33,34 +33,14 @@ def validate_new(data): #{{{ Formulario class CorreccionForm(W.TableForm): class Fields(W.WidgetsList): - padron = W.TextField(label=_(u'Padrón'), - 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)) - nota = W.TextField(label=_(u'Nota'), - #help_text=_(u'Texto libre para teléfono, se puede incluir ' - # 'horarios o varias entradas.'), - validator=V.Number(not_empty=False, strip=True)) - observaciones = W.TextArea(label=_(u'Observaciones'), - #help_text=_(u'Observaciones.'), - validator=V.UnicodeString(not_empty=False, strip=True)) - 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)) + linstancia = W.Label(label=_(u'Instancia de Entrega')) + lentregador = W.Label(label=_(u'Entregador')) + lentrega = W.Label(label=_(u'Entrega')) + lcorrector = W.Label(label=_(u'Corrector')) + nota = W.TextField(label=_(u'Nota'), validator=V.Number(not_empty=False, strip=True)) + observaciones = W.TextArea(label=_(u'Observaciones'), validator=V.UnicodeString(not_empty=False, strip=True)) fields = Fields() - javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_padron');")] + javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_instancia');")] form = CorreccionForm() #}}} @@ -86,34 +66,14 @@ class CorreccionController(controllers.Controller, identity.SecureResource): 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) - try: - r.activo = bool(int(activo)) - except ValueError: - raise cherrypy.NotFound - 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) + r.linstancia = r.instancia.shortrepr() + r.lentregador = r.entregador.shortrepr() + r.lentrega = r.entrega.shortrepr() + r.lcorrector = r.corrector.shortrepr() return dict(name=name, namepl=namepl, record=r, form=form) @validate(form=form) @@ -121,7 +81,9 @@ class CorreccionController(controllers.Controller, identity.SecureResource): @expose() def update(self, id, **kw): """Save or create record to model""" - r = validate_set(id, kw) + r = Correccion.get(id) + r.nota = kw['nota'] + r.observaciones = kw['observaciones'] flash(_(u'El %s fue actualizado.') % name) raise redirect('../list') @@ -135,41 +97,5 @@ class CorreccionController(controllers.Controller, identity.SecureResource): r.obs = publish_parts(r.observaciones, writer_name='html')['html_body'] 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') - - @expose(template='kid:%s.templates.from_file' % __name__) - def from_file(self): - return dict() - - @expose(template='kid:%s.templates.import_results' % __name__) - def from_file_add(self, archivo): - """ Se espera : - padron,nombre,email,telefono - """ - import csv - lines = archivo.file.read().split('\n') - ok = [] - fail = [] - for line in lines: - for row in csv.reader([line]): - if row == []: - continue - try: - u = Alumno(row[0], nombre=row[1]) - u.email = row[2] - u.telefono = row[3] - u.contrasenia = row[0] - u.activo = True - ok.append(row) - except Exception, e: - row.append(str(e)) - fail.append(row) - return dict(ok=ok, fail=fail) #}}} diff --git a/sercom/subcontrollers/correccion/templates/edit.kid b/sercom/subcontrollers/correccion/templates/edit.kid index a0e29df..bc43b32 100644 --- a/sercom/subcontrollers/correccion/templates/edit.kid +++ b/sercom/subcontrollers/correccion/templates/edit.kid @@ -9,12 +9,11 @@

Modificación de Objeto

-
Formulario

-Ver (cancela) | -Volver (cancela) +Volver (cancela) diff --git a/sercom/subcontrollers/correccion/templates/list.kid b/sercom/subcontrollers/correccion/templates/list.kid index e361789..0157f61 100644 --- a/sercom/subcontrollers/correccion/templates/list.kid +++ b/sercom/subcontrollers/correccion/templates/list.kid @@ -11,7 +11,7 @@ - + @@ -29,6 +29,7 @@ -- 2.43.0
Instancia de EntregaIE Entregador Entregas Correctorobservaciones observaciones + Ver Corregir Editar