]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/ejercicio/__init__.py
Bugfix: ahora CasoDePrueba almacena el comando completo, no sólo los parámetros.
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / ejercicio / __init__.py
index 962a088ca575e4371512382d93b63c4b745ec9a0..cacbad59d6349574b87b747b657fa264f5ecad08 100644 (file)
@@ -71,6 +71,9 @@ def validate_new(data):
     validate_fk(data)
     validate_fk1(data)
     return val.validate_new(cls, name, data)
+
+def validate_del(id):
+    return val.validate_del(cls, name, id)
 #}}}
 
 #{{{ Formulario
@@ -93,6 +96,7 @@ ajax = """
     {
         l = MochiKit.DOM.getElement('form_enunciadoID');
         l.options.length = 0;
+        l.disabled = true;
     }
 
     function mostrarEnunciados (res)
@@ -103,6 +107,7 @@ ajax = """
             label = res.enunciados[i].nombre;
             MochiKit.DOM.appendChildNodes("form_enunciadoID", OPTION({"value":id}, label))
         }
+        l.disabled = false;
         hideHint();
     }
 
@@ -131,6 +136,11 @@ ajax = """
     {
         connect('form_cursoID', 'onchange', actualizar_enunciados);
         hideHint();
+        clearEnunciados();
+        actualizar_enunciados();
+        if (select_enunciado) {
+            wait(0.1).addCallback(function (res) { return select_enunciado() });
+        }
     }
 
     MochiKit.DOM.addLoadEvent(prepare)
@@ -214,8 +224,7 @@ class EjercicioController(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')