]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/misentregas/__init__.py
pongo un ; faltante por las dudas
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / misentregas / __init__.py
index d5ec3e4f6eb9342b768a5055679f097a44c79376..88259c2482fad74790cf803c8c3fb4a5d44d3d49 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 ComandoEjecutado, Entrega, Correccion, Curso, Ejercicio, InstanciaDeEntrega, Grupo, Miembro, AlumnoInscripto
+from sercom.model import ComandoEjecutado, ComandoPruebaEjecutado, Entrega, Correccion, Curso, Ejercicio, InstanciaDeEntrega, Grupo, Miembro, AlumnoInscripto
 from sqlobject import *
 from zipfile import ZipFile, BadZipfile
 from cStringIO import StringIO
@@ -98,6 +98,7 @@ class EntregaForm(W.TableForm):
     javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_ejercicio');"), W.JSSource(ajax)]
 
 form = EntregaForm()
+
 #}}}
 
 #{{{ Controlador
@@ -210,6 +211,12 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
         response.headers["Content-disposition"] = "attachment;filename=diferencias_%d.zip" % (r.id)
         return r.diferencias
 
+    @expose(template='kid:%s.templates.diff' % __name__)
+    def verdiff(self, id):
+        r = ComandoEjecutado.get(id)
+        zip = ZipFile(StringIO(r.diferencias), 'r')
+        return dict(zip=zip)
+
     @expose('json')
     def instancias(self, ejercicio_id):
         instancias = InstanciaDeEntrega.select(AND(