]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/enunciado/__init__.py
dejo ver las entregas de una instancia, bajar los archivos y ver la corrida.
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / enunciado / __init__.py
index 1b5ab612876a0f7cf2f86de1b2c8a4ddae46a5f0..1633a640acb71868e81f3dcf9024dd2214fc9ba9 100644 (file)
@@ -152,9 +152,8 @@ class EnunciadoController(controllers.Controller, identity.SecureResource):
     @identity.require(identity.has_permission('admin'))
     def create(self, el_archivo, **kw):
         """Save or create record to model"""
-        kw['archivo'] = el_archivo.file.read()
-        kw['archivo_name'] = el_archivo.filename
-        kw['archivo_type'] = el_archivo.type
+        if el_archivo.filename:
+            kw['archivos'] = el_archivo.file.read() # TODO verificar que es ZIP
         if 'tareas_fuente_to' in kw.keys() and 'tareas_prueba_to' in kw.keys():
             kw['tareas'] = list(kw['tareas_fuente_to']) + list(kw['tareas_prueba_to'])
             del(kw['tareas_fuente_to'])
@@ -189,9 +188,7 @@ class EnunciadoController(controllers.Controller, identity.SecureResource):
     def update(self, id, el_archivo, **kw):
         """Save or create record to model"""
         if el_archivo.filename:
-            kw['archivo'] = el_archivo.file.read()
-            kw['archivo_name'] = el_archivo.filename
-            kw['archivo_type'] = el_archivo.type
+            kw['archivos'] = el_archivo.file.read()
         if 'tareas_fuente_to' in kw.keys() and 'tareas_prueba_to' in kw.keys():
             kw['tareas'] = list(kw['tareas_fuente_to']) + list(kw['tareas_prueba_to'])
             del(kw['tareas_fuente_to'])
@@ -232,12 +229,11 @@ class EnunciadoController(controllers.Controller, identity.SecureResource):
     @expose()
     def files(self, id):
         r = validate_get(id)
-        response.headers["Content-Type"] = r.archivo_type
-        response.headers["Content-disposition"] = "attachment;filename=%s" % (r.archivo_name)
-        flash(_(u'El %s fue eliminado permanentemente.') % name)
-        return r.archivo
+        response.headers["Content-Type"] = 'application/zip'
+        response.headers["Content-disposition"] = 'attachment;filename=enunciado.zip'
+        return r.archivos
 
-    @expose("json")
+    @expose('json')
     @identity.require(identity.has_permission('admin'))
     def de_curso(self, curso_id):
         c = Curso.get(curso_id)