]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/grupo/__init__.py
solo muestro miembros activos
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / grupo / __init__.py
index 77e21c537575e4c274f7b54f84023cee17d5a594..8190821f5bd8d14ef98b479298a7d1237ab81bc8 100644 (file)
@@ -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)
 #}}}