]> git.llucax.com Git - z.facultad/75.52/sercom.git/commitdiff
permito bajar los archivos con los diffs y guardados en una corrida.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Sat, 17 Mar 2007 20:14:29 +0000 (20:14 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Sat, 17 Mar 2007 20:14:29 +0000 (20:14 +0000)
sercom/subcontrollers/misentregas/__init__.py
sercom/subcontrollers/misentregas/templates/corrida.kid

index 004b9df7ed23c0e146aa420aceeebe4186c1f2d4..d5ec3e4f6eb9342b768a5055679f097a44c79376 100644 (file)
@@ -10,7 +10,7 @@ from turbogears import identity
 from turbogears import paginate
 from docutils.core import publish_parts
 from sercom.subcontrollers import validate as val
 from turbogears import paginate
 from docutils.core import publish_parts
 from sercom.subcontrollers import validate as val
-from sercom.model import Entrega, Correccion, Curso, Ejercicio, InstanciaDeEntrega, Grupo, Miembro, AlumnoInscripto
+from sercom.model import ComandoEjecutado, Entrega, Correccion, Curso, Ejercicio, InstanciaDeEntrega, Grupo, Miembro, AlumnoInscripto
 from sqlobject import *
 from zipfile import ZipFile, BadZipfile
 from cStringIO import StringIO
 from sqlobject import *
 from zipfile import ZipFile, BadZipfile
 from cStringIO import StringIO
@@ -192,9 +192,24 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
         r = validate_get(entregaid)
         response.headers["Content-Type"] = "application/zip"
         response.headers["Content-disposition"] = "attachment;filename=Ej_%s-Entrega_%s-%s.zip" % (r.instancia.ejercicio.numero, r.instancia.numero, r.entregador.nombre)
         r = validate_get(entregaid)
         response.headers["Content-Type"] = "application/zip"
         response.headers["Content-disposition"] = "attachment;filename=Ej_%s-Entrega_%s-%s.zip" % (r.instancia.ejercicio.numero, r.instancia.numero, r.entregador.nombre)
-        flash(_(u'El %s fue eliminado permanentemente.') % name)
         return r.archivos
 
         return r.archivos
 
+    @expose()
+    def file(self, id):
+        from cherrypy import request, response
+        r = ComandoEjecutado.get(id)
+        response.headers["Content-Type"] = "application/zip"
+        response.headers["Content-disposition"] = "attachment;filename=comando_ejecutado_%d.zip" % (r.id)
+        return r.archivos
+
+    @expose()
+    def diff(self, id):
+        from cherrypy import request, response
+        r = ComandoEjecutado.get(id)
+        response.headers["Content-Type"] = "application/zip"
+        response.headers["Content-disposition"] = "attachment;filename=diferencias_%d.zip" % (r.id)
+        return r.diferencias
+
     @expose('json')
     def instancias(self, ejercicio_id):
         instancias = InstanciaDeEntrega.select(AND(
     @expose('json')
     def instancias(self, ejercicio_id):
         instancias = InstanciaDeEntrega.select(AND(
index 716dd670ed654fcf98773549bca0b023a91a0abe..8a206d78ed359fe290ec1f7f35dde060a20c97f3 100644 (file)
@@ -33,8 +33,8 @@
         <td py:content="ce.fin" />
         <td py:content="tg.strbool(ce.exito)" align="center" />
         <td py:content="ce.observaciones" />
         <td py:content="ce.fin" />
         <td py:content="tg.strbool(ce.exito)" align="center" />
         <td py:content="ce.observaciones" />
-        <td align="center"><a href="/" py:if="ce.diferencias">Bajar</a></td>
-        <td align="center"><a href="/" py:if="ce.archivos">Bajar</a></td>
+                               <td align="center"><a href="${tg.url('/mis_entregas/diff/%d' % ce.id)}" py:if="ce.diferencias">Bajar</a></td>
+        <td align="center"><a href="${tg.url('/mis_entregas/file/%d' % ce.id)}" py:if="ce.archivos">Bajar</a></td>
     </tr>
        </table>
 <h2>Pruebas Realizadas</h2>
     </tr>
        </table>
 <h2>Pruebas Realizadas</h2>
@@ -61,8 +61,8 @@
         <td py:content="ce.fin" />
         <td py:content="tg.strbool(ce.exito)" align="center" />
         <td py:content="ce.observaciones" />
         <td py:content="ce.fin" />
         <td py:content="tg.strbool(ce.exito)" align="center" />
         <td py:content="ce.observaciones" />
-        <td align="center"><a href="/" py:if="ce.diferencias">Bajar</a></td>
-                               <td align="center"><a href="/" py:if="ce.archivos">Bajar</a></td>
+                               <td align="center"><a href="${tg.url('/mis_entregas/diff/%d' % ce.id)}" py:if="ce.diferencias">Bajar</a></td>
+        <td align="center"><a href="${tg.url('/mis_entregas/file/%d' % ce.id)}" py:if="ce.archivos">Bajar</a></td>
                        </tr>
        </table>
 </div>
                        </tr>
        </table>
 </div>