]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/ejercicio/__init__.py
actualizo el grupo.update
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / ejercicio / __init__.py
index 8a8a7ab1d4fa8f17a687cccfeb691dd43fdc74fa..d04dde1583f160b37d4becd7198a5b0669ca0e16 100644 (file)
@@ -79,10 +79,21 @@ def get_options():
 
 # Un poco de ajax para llenar los cursos
 ajax = """
+    function showHint()
+    {
+        MochiKit.DOM.showElement('hint')
+    }
+
+    function hideHint()
+    {
+        MochiKit.DOM.hideElement('hint')
+    }
+
     function clearEnunciados ()
     {
         l = MochiKit.DOM.getElement('form_enunciadoID');
         l.options.length = 0;
+        l.disabled = true;
     }
 
     function mostrarEnunciados (res)
@@ -93,11 +104,14 @@ ajax = """
             label = res.enunciados[i].nombre;
             MochiKit.DOM.appendChildNodes("form_enunciadoID", OPTION({"value":id}, label))
         }
+        l.disabled = false;
+        hideHint();
     }
 
     function err (err)
     {
         alert("The metadata for MochiKit.Async could not be fetched :(");
+        hideHint();
     }
 
     function actualizar_enunciados ()
@@ -112,11 +126,18 @@ ajax = """
         url = "/enunciado/de_curso?curso_id="+id;
         var d = loadJSONDoc(url);
         d.addCallbacks(mostrarEnunciados, err);
+        showHint();
     }
 
     function prepare()
     {
         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)