X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/4e6b923c794b124aebd39d5e62ec0f5e770b8c2d..a6c473f24950a49e8af6caf1cd19759d7e0dc2ad:/sercom/subcontrollers/tarea_prueba/comandos/__init__.py diff --git a/sercom/subcontrollers/tarea_prueba/comandos/__init__.py b/sercom/subcontrollers/tarea_prueba/comandos/__init__.py index 1a04500..52f14d8 100644 --- a/sercom/subcontrollers/tarea_prueba/comandos/__init__.py +++ b/sercom/subcontrollers/tarea_prueba/comandos/__init__.py @@ -36,9 +36,9 @@ class ComandoPruebaForm(W.TableForm): class Fields(W.WidgetsList): tareaID = W.HiddenField() orden = W.TextField(label=_(u'Orden'), validator=V.Int(not_empty=True)) - comando = W.TextField(label=_(u'Comando'), validator=V.UnicodeString(min=3, max=255, strip=True)) - descripcion = W.TextField(label=_(u'Descripcion'), validator=V.UnicodeString(min=3, max=255, strip=True)) - retorno = W.TextField(label=_(u'Retorno'), help_text=u"Codigo de retorno esperado",validator=V.Int(if_empty=0)) + comando = W.TextField(label=_(u'Comando'), validator=V.UnicodeString(max=255, strip=True)) + descripcion = W.TextField(label=_(u'Descripcion'), validator=V.UnicodeString(min=5, max=255, strip=True)) + retorno = W.TextField(label=_(u'Retorno'), help_text=u"Codigo de retorno esperado",validator=V.Int(if_empty=ComandoPrueba.RET_PRUEBA)) max_tiempo_cpu = W.TextField(label=_(u'CPU'), help_text=u"Maximo tiempo de CPU que puede utilizar [seg]",validator=V.Int()) max_memoria = W.TextField(label=_(u'Memoria'), help_text=u"Maximo cantidad de memoria que puede utilizar [MB]",validator=V.Int()) max_tam_archivo = W.TextField(label=_(u'Tam. Archivo'), help_text=u"Maximo tamanio de archivo a crear [MB]",validator=V.Int()) @@ -96,8 +96,9 @@ class ComandoPruebaController(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) @@ -137,5 +138,20 @@ class ComandoPruebaController(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 #}}}