+ return [(0, u'---')] + [(fk1.id, fk1.shortrepr()) for fk1 in Curso.select()]
+
+ajax = u"""
+ function alumnos_agregar_a_la_lista(texto, lista)
+ {
+ t = MochiKit.DOM.getElement(texto);
+
+ 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;
+ }
+ url = "/grupo/get_inscripto?cursoid="+curso.options[curso.selectedIndex].value+"&padron="+t.value;
+ t.value = "";
+ return url;
+ }
+
+ function err (err)
+ {
+ alert("The metadata for MochiKit.Async could not be fetched :(");
+ }
+
+ function procesar(result)
+ {
+ l = MochiKit.DOM.getElement('form_responsable_info');
+ if (result.error)
+ l.innerHTML = result.msg;
+ else
+ l.innerHTML = result.msg.value;
+ }
+
+ function buscar_alumno()
+ {
+ /* Obtengo el padron ingresado */
+ p = MochiKit.DOM.getElement('form_responsable');
+ padron = p.value;
+ if (padron == '') {
+ return;
+ }
+ /* Obtengo el curso */
+ l = MochiKit.DOM.getElement('form_cursoID');
+ cursoid = l.options[l.selectedIndex].value;
+ if (cursoid <= 0) {
+ alert('Debe seleccionar un curso');
+ return;
+ }
+ url = "/grupo/get_inscripto?cursoid="+cursoid+'&padron='+padron;
+ var d = loadJSONDoc(url);
+ d.addCallbacks(procesar, err);
+ }
+
+ function prepare()
+ {
+ connect('form_responsable', 'onblur', buscar_alumno);
+ }
+
+ function doSubmit()
+ {
+ /* TODO : Validar datos y evitar el submit si no esta completo */
+
+ /* Selecciono todos los miembros si no, no llegan al controllere*/
+ l = MochiKit.DOM.getElement('form_miembros');
+ for (i=0; i<l.options.length; i++) {
+ l.options[i].selected = true;
+ }
+ return true; // Dejo hacer el submit
+ }
+
+ MochiKit.DOM.addLoadEvent(prepare)
+
+"""
+def get_docentes():
+ return [(fk1.id, fk1.shortrepr()) for fk1 in Docente.select()]