X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/c4d22e47a8dd7f49c42086dad65de035da6a9bcb..5d196676861c712b8a87eb75436a8051171349e2:/sercom/subcontrollers/tarea_fuente/comandos/__init__.py diff --git a/sercom/subcontrollers/tarea_fuente/comandos/__init__.py b/sercom/subcontrollers/tarea_fuente/comandos/__init__.py index 0170ee1..12bdee2 100644 --- a/sercom/subcontrollers/tarea_fuente/comandos/__init__.py +++ b/sercom/subcontrollers/tarea_fuente/comandos/__init__.py @@ -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 #}}}