]> git.llucax.com Git - software/sercom.git/commitdiff
Permito editar/corregir y limpio lo que no necesito
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Thu, 1 Mar 2007 19:16:45 +0000 (19:16 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Thu, 1 Mar 2007 19:16:45 +0000 (19:16 +0000)
sercom/controllers.py
sercom/subcontrollers/correccion/__init__.py
sercom/subcontrollers/correccion/templates/edit.kid
sercom/subcontrollers/correccion/templates/list.kid

index 09219a1a6d1f2298d39096af5510633c8d5e1834..079ee79d69d05e8c54e42086cda9566f0526732a 100644 (file)
@@ -93,7 +93,7 @@ class Root(controllers.RootController):
     
     docente_inscripto = DocenteInscriptoController()
 
-    correcion = CorreccionController()
+    correccion = CorreccionController()
 
 
 #{{{ Agrega summarize a namespace tg de KID
index a263f9e643acddfd55d74c547c67236e91cfc8c8..0461f9a7556cc8663014141601cf280382da019e 100644 (file)
@@ -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)
 #}}}
 
index a0e29df96cb0e833d4c35df3bcf8f3836a17e3d8..bc43b32806638afdd3b13033af12d65e3d2c4b0c 100644 (file)
@@ -9,12 +9,11 @@
 
 <h1>Modificación de <span py:replace="name">Objeto</span></h1>
 
-<div py:replace="form(value=record, action=tg.url('/alumno/update/%d' % record.id),
+<div py:replace="form(value=record, action=tg.url('/correccion/update/%d' % record.id),
        submit_text=_(u'Guardar'))">Formulario</div>
 
 <br/>
-<a href="${tg.url('/alumno/show/%d' % record.id)}">Ver (cancela)</a> |
-<a href="${tg.url('/alumno/list')}">Volver (cancela)</a>
+<a href="${tg.url('/correccion/list')}">Volver (cancela)</a>
 
 </body>
 </html>
index e361789156d9a9d426516ca9041e87711f8a7c65..0157f61bb67496aa0d1de45bcff9b3f9d348ddfc 100644 (file)
@@ -11,7 +11,7 @@
 
 <table class="list">
     <tr>
-        <th>Instancia de Entrega</th>
+                               <th><span title="Instancia de Entrega">IE</span></th>
         <th>Entregador</th>
         <th>Entregas</th>
         <th>Corrector</th>
@@ -29,6 +29,7 @@
         <td><span py:replace="record.corregido">observaciones</span></td>
         <td><span py:replace="record.nota">observaciones</span></td>
                                <td>
+                                       <a href="${tg.url('/correccion/show/%d' % record.id)}">Ver</a>
                                        <a py:if="not record.corregido and not record.nota" href="${tg.url('/correccion/edit/%d' % record.id)}">Corregir</a>
                                        <a py:if="record.corregido and record.nota" href="${tg.url('/correccion/edit/%d' % record.id)}">Editar</a>
                                </td>