]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/caso_de_prueba/__init__.py
Permito ocultar cosas en el Menu para Entregador
[software/sercom.git] / sercom / subcontrollers / caso_de_prueba / __init__.py
index 6fca78906c36692ea7e9dce6567ac5176ff1e618..8c52315c3bd1f1306cdbce0b0ae438bcd2da8ec8 100644 (file)
@@ -10,7 +10,6 @@ from turbogears import paginate
 from docutils.core import publish_parts
 from sercom.subcontrollers import validate as val
 from sercom.model import CasoDePrueba, Enunciado
-from sercom.validators import ParamsValidator
 #}}}
 
 #{{{ Configuración
@@ -48,6 +47,9 @@ def validate_set(id, data):
 def validate_new(data):
     validate_fk(data)
     return val.validate_new(cls, name, data)
+
+def validate_del(id):
+    return val.validate_del(cls, name, id)
 #}}}
 
 #{{{ Formulario
@@ -65,11 +67,11 @@ class CasoDePruebaForm(W.TableForm):
         descripcion = W.TextField(label=_(u'Descripción'),
             validator=V.UnicodeString(not_empty=False, max=255,
                 strip=True))
-        parametros = W.TextField(label=_(u'Parámetros'),
-            validator=ParamsValidator(not_empty=False, strip=True))
+        comando = W.TextField(label=_(u'Comando'),
+            validator=V.UnicodeString(not_empty=False, strip=True))
         retorno = W.TextField(label=_(u'Código de retorno'),
             validator=V.Int(not_empty=False, strip=True))
-        tiempo_cpu = W.TextField(label=_(u'Tiempo de CPU'),
+        max_tiempo_cpu = W.TextField(label=_(u'Máximo tiempo de CPU'),
             validator=V.Number(not_empty=False, strip=True))
     fields = Fields()
     javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('form_nombre');")]
@@ -79,9 +81,6 @@ form = CasoDePruebaForm()
 
 #{{{ Controlador
 
-def params2str(params):
-    return ' '.join([repr(p)[1:] for p in params])
-
 class CasoDePruebaController(controllers.Controller, identity.SecureResource):
     """Basic model admin interface"""
     require = identity.has_permission('admin')
@@ -104,8 +103,7 @@ class CasoDePruebaController(controllers.Controller, identity.SecureResource):
             r = cls.select()
         else:
             r = cls.selectBy(enunciadoID=enunciado)
-        return dict(records=r, name=name, namepl=namepl, parcial=enunciado,
-            params2str=params2str)
+        return dict(records=r, name=name, namepl=namepl, parcial=enunciado)
 
     @expose(template='kid:%s.templates.new' % __name__)
     def new(self, **kw):
@@ -125,8 +123,7 @@ class CasoDePruebaController(controllers.Controller, identity.SecureResource):
     def edit(self, id, **kw):
         """Edit record in model"""
         r = validate_get(id)
-        return dict(name=name, namepl=namepl, record=r, form=form,
-            params2str=params2str)
+        return dict(name=name, namepl=namepl, record=r, form=form)
 
     @validate(form=form)
     @error_handler(edit)
@@ -145,13 +142,12 @@ class CasoDePruebaController(controllers.Controller, identity.SecureResource):
             r.desc = ''
         else:
             r.desc = publish_parts(r.descripcion, writer_name='html')['html_body']
-        return dict(name=name, namepl=namepl, record=r, params2str=params2str)
+        return dict(name=name, namepl=namepl, record=r)
 
     @expose()
     def delete(self, id):
         """Destroy record in model"""
-        r = validate_get(id)
-        r.destroySelf()
+        validate_del(id)
         flash(_(u'El %s fue eliminado permanentemente.') % name)
         raise redirect('../list')
 #}}}