]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/tarea_fuente/comandos/__init__.py
Muevo Mezclar/Juntar/Separar Grupos a /curso/grupo.
[software/sercom.git] / sercom / subcontrollers / tarea_fuente / comandos / __init__.py
index 0170ee13d03ee666893367d5985489c1a6c0383e..12bdee2f6677f397535fcdea041e246f19eae9c9 100644 (file)
@@ -46,7 +46,8 @@ class ComandoFuenteForm(W.TableForm):
         max_cant_procesos = W.TextField(label=_(u'Procesos'),validator=V.Int())
         max_locks_memoria = W.TextField(label=_(u'Mem. Locks'),validator=V.Int())
         terminar_si_falla = W.CheckBox(label=_(u'Terminar si falla'), default=1, validator=V.Bool(if_empty=1))
-        rechazar_si_falla = W.CheckBox(label=_(u'Terminar si falla'), default=1, validator=V.Bool(if_empty=1))
+        rechazar_si_falla = W.CheckBox(label=_(u'Rechazar si falla'), default=1, validator=V.Bool(if_empty=1))
+        publico = W.CheckBox(label=_(u'Es público?'), default=1, validator=V.Bool(if_empty=1))
         archivos_entrada = W.FileField(label=_(u'Archivos Entrada'))
         archivos_a_comparar = W.FileField(label=_(u'Archivos a Comparar'))
         archivos_guardar = W.TextField(label=_(u'Archivos a Guardar'))
@@ -95,8 +96,9 @@ class ComandoFuenteController(controllers.Controller, identity.SecureResource):
         # TODO : Hacer ventanita mas amigable para cargar esto.
         try:
             kw['archivos_a_guardar'] = tuple(kw['archivos_guardar'].split(','))
-        except:
-            del(kw['archivos_guardar'])
+        except AttributeError:
+            pass
+        del(kw['archivos_guardar'])
         t.add_comando(orden, **kw)
         flash(_(u'Se creó un nuevo %s.') % name)
         raise redirect('list/%d' % t.id)
@@ -136,5 +138,20 @@ class ComandoFuenteController(controllers.Controller, identity.SecureResource):
         flash(_(u'El %s fue eliminado permanentemente.') % name)
         raise redirect('../list/%d' % tareaID)
 
+    @expose()
+    def get_archivos_entrada(self, id):
+        from cherrypy import request, response
+        r = validate_get(id)
+        response.headers["Content-Type"] = "application/zip"
+        response.headers["Content-disposition"] = "attachment;filename=archivos_entrada.zip"
+        return r.archivos_entrada
+
+    @expose()
+    def get_archivos_a_comparar(self, id):
+        from cherrypy import request, response
+        r = validate_get(id)
+        response.headers["Content-Type"] = "application/zip"
+        response.headers["Content-disposition"] = "attachment;filename=archivos_a_comparar.zip"
+        return r.archivos_a_comparar
 #}}}