]> git.llucax.com Git - z.facultad/75.52/sercom.git/commitdiff
Agregar funcionalidad de edición a Comandos.
authorLeandro Lucarella <llucax@gmail.com>
Thu, 15 Mar 2007 19:54:10 +0000 (19:54 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Thu, 15 Mar 2007 19:54:10 +0000 (19:54 +0000)
sercom/subcontrollers/tarea_fuente/comandos/__init__.py
sercom/subcontrollers/tarea_fuente/comandos/templates/edit.kid [new file with mode: 0644]
sercom/subcontrollers/tarea_prueba/comandos/__init__.py
sercom/subcontrollers/tarea_prueba/comandos/templates/edit.kid

index 00bae186e5222f334074695506d7ffe2cc209973..3a53702a81e280c1fcec351cec0b56d5665ed979 100644 (file)
@@ -113,6 +113,21 @@ class ComandoFuenteController(controllers.Controller, identity.SecureResource):
     @expose()
     def update(self, id, **kw):
         """Save or create record to model"""
+        orden = kw['orden']
+        del kw['orden']
+        del kw['tareaID']
+        if kw['los_archivos_entrada'].filename:
+            kw['archivos_entrada'] = kw['los_archivos_entrada'].file.read()
+        del kw['los_archivos_entrada']
+        if kw['los_archivos_a_comparar'].filename:
+            kw['archivos_a_comparar'] = kw['los_archivos_a_comparar'].file.read()
+        del kw['los_archivos_a_comparar']
+        # TODO : Hacer ventanita mas amigable para cargar esto.
+        try:
+            kw['archivos_a_guardar'] = tuple(kw['archivos_guardar'].split(','))
+        except AttributeError:
+            pass
+        del kw['archivos_guardar']
         r = validate_set(id, kw)
         flash(_(u'El %s fue actualizado.') % name)
         raise redirect('../list/%d' % r.tarea.id)
diff --git a/sercom/subcontrollers/tarea_fuente/comandos/templates/edit.kid b/sercom/subcontrollers/tarea_fuente/comandos/templates/edit.kid
new file mode 100644 (file)
index 0000000..97b4ffd
--- /dev/null
@@ -0,0 +1,19 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://purl.org/kid/ns#"
+    py:extends="'../../../../templates/master.kid'">
+<head>
+<meta content="text/html; charset=utf-8" http-equiv="Content-Type" py:replace="''"/>
+<title>edit</title>
+</head>
+<body>
+
+<h1>Modificación de <span py:replace="name">Objeto</span></h1>
+
+<div py:replace="form(value=record, action=tg.url('/tarea_fuente/comandos/update/%d' % record.id),
+       submit_text=_(u'Guardar'))">Formulario</div>
+
+<br/>
+<a href="${tg.url('/tarea_fuente/comandos/list/%d' % record.tarea.id)}">Volver (cancela)</a>
+
+</body>
+</html>
index f7fbe670a359730d217150b5cbcaa22fcc006619..13f1959caeb83d09ec2e41f8dc59be4d43970967 100644 (file)
@@ -113,6 +113,21 @@ class ComandoPruebaController(controllers.Controller, identity.SecureResource):
     @expose()
     def update(self, id, **kw):
         """Save or create record to model"""
+        orden = kw['orden']
+        del kw['orden']
+        del kw['tareaID']
+        if kw['los_archivos_entrada'].filename:
+            kw['archivos_entrada'] = kw['los_archivos_entrada'].file.read()
+        del kw['los_archivos_entrada']
+        if kw['los_archivos_a_comparar'].filename:
+            kw['archivos_a_comparar'] = kw['los_archivos_a_comparar'].file.read()
+        del kw['los_archivos_a_comparar']
+        # TODO : Hacer ventanita mas amigable para cargar esto.
+        try:
+            kw['archivos_a_guardar'] = tuple(kw['archivos_guardar'].split(','))
+        except AttributeError:
+            pass
+        del kw['archivos_guardar']
         r = validate_set(id, kw)
         flash(_(u'El %s fue actualizado.') % name)
         raise redirect('../list/%d' % r.tarea.id)
index 9926db4a86fb8377b1fb0ee211916cdce6aaa980..c0b68cc6b2d52ff9b353630408eb7a4cd02ec7de 100644 (file)
@@ -9,7 +9,7 @@
 
 <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('/tarea_prueba/comandos/update/%d' % record.id),
        submit_text=_(u'Guardar'))">Formulario</div>
 
 <br/>