X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/7905ce201dac1dcb582645501ec44b08f9f25a1b..8c7925a328c452c08004c3797c4bfe602390c46e:/sercom/subcontrollers/grupo/__init__.py diff --git a/sercom/subcontrollers/grupo/__init__.py b/sercom/subcontrollers/grupo/__init__.py index 77e21c5..8190821 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 * @@ -225,7 +225,7 @@ class GrupoController(controllers.Controller, identity.SecureResource): # TODO : Ver como llenar la lista primero :S if r.responsable: values.responsable = r.responsable.alumno.padron - values.miembros = [{"id":i.alumno.id, "label":i.alumno.alumno.nombre} for i in r.miembros] + values.miembros = [{"id":i.alumno.id, "label":i.alumno.alumno.nombre} for i in filter(lambda x: x.baja is None, r.miembros)] values.tutores = [a.docenteID for a in r.tutores] return dict(name=name, namepl=namepl, record=values, form=form) @@ -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) #}}}