X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/afff8c7758418e6756f604f32c89a1a2588f955c..6c4ff7f616ee60e26929aa325378aa8945dbc89e:/sercom/subcontrollers/curso/__init__.py diff --git a/sercom/subcontrollers/curso/__init__.py b/sercom/subcontrollers/curso/__init__.py index 2ee0815..35e9952 100644 --- a/sercom/subcontrollers/curso/__init__.py +++ b/sercom/subcontrollers/curso/__init__.py @@ -10,7 +10,11 @@ from turbogears import identity from turbogears import paginate from docutils.core import publish_parts from sercom.subcontrollers import validate as val -from sercom.model import Curso, Ejercicio, Alumno, Docente, Grupo +from sercom.model import Curso, Ejercicio, Alumno, Docente, Grupo, DocenteInscripto +from curso_alumno import * +from sqlobject import * +from sqlobject.dberrors import * +from sercom.widgets import * #}}} #{{{ Configuración @@ -19,6 +23,71 @@ name = 'curso' namepl = name + 's' #}}} +ajax = u""" + function alumnos_agregar_a_la_lista(texto, lista) + { + t = MochiKit.DOM.getElement(texto); + + url = "/alumno/get_alumno?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 curso */ + l = MochiKit.DOM.getElement('form_cursoID'); + cursoid = l.options[l.selectedIndex].value; + if (cursoid <= 0) { + alert('Debe seleccionar un curso'); + return; + } + /* Obtengo el padron ingresado */ + p = MochiKit.DOM.getElement('form_responsable'); + padron = p.value; + if (padron == '') { + alert('Debe ingresar el padrón del alumno responsable'); + return; + } + url = "/grupo/get_inscripto?cursoid="+cursoid+'&padron='+padron; + var d = loadJSONDoc(url); + d.addCallbacks(procesar, err); + } + + 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_alumnos'); + for (i=0; i