X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/7905ce201dac1dcb582645501ec44b08f9f25a1b..435b160c7f45d1aa993e2f933fd0343543a1b512:/sercom/subcontrollers/grupo/__init__.py diff --git a/sercom/subcontrollers/grupo/__init__.py b/sercom/subcontrollers/grupo/__init__.py index 77e21c5..6cb6cd1 100644 --- a/sercom/subcontrollers/grupo/__init__.py +++ b/sercom/subcontrollers/grupo/__init__.py @@ -10,7 +10,7 @@ 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, AlumnoInscripto, Docente, Grupo, Alumno +from sercom.model import Curso, AlumnoInscripto, Docente, Grupo, Alumno, Miembro from sqlobject import * from sercom.widgets import * @@ -279,5 +279,28 @@ class GrupoController(controllers.Controller, identity.SecureResource): msg = u"""Se ha producido un error inesperado al buscar el registro:\n %s""" % str(inst) error = True return dict(msg=msg, error=error) + + @expose('json') + def get_alumnos(self, grupoid): + msg = u'' + error=False + try: + # Busco los alumnos del grupo + grupo = Grupo.get(int(grupoid)) + miembros = Miembro.selectBy(baja=None, grupo=grupo) + print miembros + integrantes = [] + for m in miembros: + msg = {} + alumnoInscripto = AlumnoInscripto.get(m.alumno.id) + msg['id'] = alumnoInscripto.id + msg['label'] = alumnoInscripto.shortrepr() + integrantes.append(msg) + except Exception, (inst): + msg = u"""Se ha producido un error inesperado al buscar el registro:\n %s""" % str(inst) + error = True + integrantes = [] + integrantes.append(msg) + return dict(msg=integrantes, error=error) #}}}