]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/caso_de_prueba/__init__.py
Especificar con más detalle TODO del backend.
[software/sercom.git] / sercom / subcontrollers / caso_de_prueba / __init__.py
index a65f41ec753ed4a15588c4002b270430e3f1dc70..8c52315c3bd1f1306cdbce0b0ae438bcd2da8ec8 100644 (file)
@@ -47,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
@@ -55,26 +58,29 @@ def get_options():
         for fk in fkcls.select()]
 
 class CasoDePruebaForm(W.TableForm):
-    fields = [
-        W.TextField(name='nombre', label=_(u'Nombre'),
+    class Fields(W.WidgetsList):
+        nombre = W.TextField(label=_(u'Nombre'),
             help_text=_(u'Requerido y único.'),
-            validator=V.UnicodeString(min=5, max=60, strip=True)),
-        W.SingleSelectField(name=fkname+'ID', label=_(fkname.capitalize()),
-            options=get_options, validator=V.Int(not_empty=False)),
-        W.TextField(name='descripcion', label=_(u'Descripción'),
+            validator=V.UnicodeString(min=5, max=60, strip=True))
+        fk = W.SingleSelectField(name=fkname+'ID', label=_(fkname.capitalize()),
+            options=get_options, validator=V.Int(not_empty=False))
+        descripcion = W.TextField(label=_(u'Descripción'),
             validator=V.UnicodeString(not_empty=False, max=255,
-                strip=True)),
-        W.TextField(name='retorno', label=_(u'Código de retorno'),
-            validator=V.Int(not_empty=False, strip=True)),
-        W.TextField(name='tiempo_cpu', label=_(u'Tiempo de CPU'),
-            validator=V.Number(not_empty=False, strip=True)),
-    ]
+                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))
+        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');")]
 
 form = CasoDePruebaForm()
 #}}}
 
 #{{{ Controlador
+
 class CasoDePruebaController(controllers.Controller, identity.SecureResource):
     """Basic model admin interface"""
     require = identity.has_permission('admin')
@@ -141,8 +147,7 @@ class CasoDePruebaController(controllers.Controller, identity.SecureResource):
     @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')
 #}}}