</span>
'''
-AlumnoMultiSelectAjax = '''
+MultiSelectAjax = '''
function _on_alumno_get_result(lista, loading, results)
{
load.style.visibility = 'hidden';
}
- function agregar_a_la_lista(texto, lista, loading)
- {
- t = MochiKit.DOM.getElement(texto);
-
- /* Como no se si se puede hacer de otra manera, asumo que tengo en
- * el form un Combo que se llama curso en el codigo, y tiro error si
- * no existe
- */
- curso = MochiKit.DOM.getElement('form_cursoID');
- if (!curso) {
- alert("No deberias ver esto, y quiere decir que tu form esta roto.\\nTe falta un combo de curso");
- return;
- }
- if (curso.options[curso.selectedIndex].value <= 0) {
- alert('Debes seleccionar un curso primero');
- return;
- }
- load = MochiKit.DOM.getElement(loading);
- load.style.visibility = 'visible';
- url = "/grupo/get_inscripto?cursoid="+curso.options[curso.selectedIndex].value+"&padron="+t.value;
- var d = loadJSONDoc(url);
- d.addCallbacks(partial(_on_alumno_get_result, lista, loading), partial(_on_alumno_get_error, loading));
- t.value = "";
- }
-
function sacar_de_la_lista(lista)
{
l = MochiKit.DOM.getElement(lista);
}
'''
-class AlumnoMultiSelect(widgets.MultipleSelectField):
+class AjaxMultiSelect(widgets.MultipleSelectField):
template = '''
<div style="width:250px" xmlns:py="http://purl.org/kid/ns#">
<div>
<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=" agregar_a_la_lista('${field_id}_nuevo', '${field_id}', '${name}_loading'); " />
+ onClick=" ${on_add}('${field_id}_nuevo', '${field_id}', '${name}_loading'); " />
</div>
<div>
<select
</div>
</div>
'''
- javascript = [widgets.JSSource(AlumnoMultiSelectAjax)]
+ javascript = [widgets.JSSource(MultiSelectAjax)]
+ on_add = "alert('Not defined action');"
+ def __init__(self, **kw):
+ self.params.append('on_add')
+ self.on_add = "alert('Not defined action');"
+ widgets.MultipleSelectField.__init__(self, **kw)