]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/misentregas/__init__.py
permito bajar los archivos con los diffs y guardados en una corrida.
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / misentregas / __init__.py
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 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
@@ -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)
-        flash(_(u'El %s fue eliminado permanentemente.') % name)
         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(