]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/grupo/__init__.py
mergeador de grupos
[software/sercom.git] / sercom / subcontrollers / grupo / __init__.py
index 77e21c537575e4c274f7b54f84023cee17d5a594..6cb6cd1a71c055f7a47aecb70be95edb9f037ba6 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 *
@@ -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)
 #}}}