]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/widgets.py
Seteo la hora de correccion
[software/sercom.git] / sercom / widgets.py
index 419fa63adc2816bbfe57de6a0d92e746dd580751..ba75c51bdefb01ff995eb8b59136fa58897ae32c 100644 (file)
@@ -31,9 +31,6 @@ MultiSelectAjax = '''
         }
         MochiKit.DOM.appendChildNodes(lista, OPTION({'value':results.msg.id}, results.msg.value));
         l = MochiKit.DOM.getElement(lista);
         }
         MochiKit.DOM.appendChildNodes(lista, OPTION({'value':results.msg.id}, results.msg.value));
         l = MochiKit.DOM.getElement(lista);
-        for (i=0; i<l.options.length; i++) { 
-            l.options[i].selected = true; 
-        }
     }
 
     function _on_alumno_get_error(loading, results)
     }
 
     function _on_alumno_get_error(loading, results)
@@ -57,6 +54,18 @@ MultiSelectAjax = '''
         for (i=l.selectedIndex; i<l.options.length-1;i++)
             l.options[i] = l.options[i+1];
     }
         for (i=l.selectedIndex; i<l.options.length-1;i++)
             l.options[i] = l.options[i+1];
     }
+
+    function _do_add(callback, texto, lista, loading)
+    {
+        url = callback(texto, lista);
+        t = MochiKit.DOM.getElement(texto);
+
+        load = MochiKit.DOM.getElement(loading);
+        load.style.visibility = 'visible';
+        var d = loadJSONDoc(url);
+        d.addCallbacks(partial(_on_alumno_get_result, lista, loading), partial(_on_alumno_get_error, loading));
+    }
+
 '''
 
 class AjaxMultiSelect(widgets.MultipleSelectField):
 '''
 
 class AjaxMultiSelect(widgets.MultipleSelectField):
@@ -66,7 +75,7 @@ class AjaxMultiSelect(widgets.MultipleSelectField):
     <input type="text" id="${field_id}_nuevo" size="10" />
     <img src="/static/images/loading.gif" align="baseline" style="visibility:hidden;" id="${name}_loading" width="16px" height="16px" />
     <input type="button" id="_agregar" value="Agregar"
     <input type="text" id="${field_id}_nuevo" size="10" />
     <img src="/static/images/loading.gif" align="baseline" style="visibility:hidden;" id="${name}_loading" width="16px" height="16px" />
     <input type="button" id="_agregar" value="Agregar"
-        onClick=" ${on_add}('${field_id}_nuevo', '${field_id}', '${name}_loading'); " />
+        onClick=" _do_add(${on_add}, '${field_id}_nuevo', '${field_id}', '${name}_loading'); " />
     </div>
     <div>
     <select  
     </div>
     <div>
     <select