X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/cc39dd201027d32cadcca25f954291432c43d1af..accfacb2c3157f66330d4bd5d0bd15f56bfe7168:/sercom/subcontrollers/grupo/__init__.py diff --git a/sercom/subcontrollers/grupo/__init__.py b/sercom/subcontrollers/grupo/__init__.py index 1b5f3e1..8042b7c 100644 --- a/sercom/subcontrollers/grupo/__init__.py +++ b/sercom/subcontrollers/grupo/__init__.py @@ -11,7 +11,7 @@ from turbogears import paginate from docutils.core import publish_parts from sercom.subcontrollers import validate as val from sercom.model import Curso, AlumnoInscripto, Docente, Grupo, Alumno -from sqlobject import AND +from sqlobject import * from sercom.widgets import * @@ -70,7 +70,10 @@ ajax = u""" function procesar(result) { l = MochiKit.DOM.getElement('form_responsable_info'); - l.innerHTML = result.msg; + if (result.error) + l.innerHTML = result.msg; + else + l.innerHTML = result.msg.value; } function buscar_alumno() @@ -220,14 +223,20 @@ class GrupoController(controllers.Controller, identity.SecureResource): @expose('json') def get_inscripto(self, cursoid, padron): - msg = 'No existe el alumno %s en el curso seleccionado.' % padron + msg = u'' + error=False try: # Busco el alumno inscripto - alumno = AlumnoInscripto.select(AND(Curso.q.id==cursoid, Alumno.q.usuario==padron)) - if alumno.count() > 0: - msg = alumno[0].alumno.nombre + alumno = AlumnoInscripto.selectBy(curso=cursoid, alumno=Alumno.byUsuario(padron)).getOne() + msg = {} + msg['id'] = alumno.id + msg['value'] = alumno.alumno.nombre + except SQLObjectNotFound: + msg = 'No existe el alumno %s en el curso seleccionado.' % padron + error=True except Exception, (inst): msg = u"""Se ha producido un error inesperado al buscar el registro:\n %s""" % str(inst) - return dict(msg=msg) + error = True + return dict(msg=msg, error=error) #}}}