]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/tarea_prueba/comandos/__init__.py
Bugfix: se rompía el edit de Enunciado cuando había un archivo.
[software/sercom.git] / sercom / subcontrollers / tarea_prueba / comandos / __init__.py
index 393c780581f4593edec8e1eb50367d32d69f5772..a2f3e3bbd31c31fc9f614439d31ec4f53aba28cf 100644 (file)
@@ -36,17 +36,18 @@ 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())
         max_cant_archivos = W.TextField(label=_(u'Archivos'),validator=V.Int())
         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))
+        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'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 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)