]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/grupo/__init__.py
hago ajaxoso el agregado de alumnos a la lista
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / grupo / __init__.py
index 8c5bdaad69319a9b2e058bf6735576f40d40c3bb..ab3c454e7d8666f66340b2d5529e3ba4fc98ce9f 100644 (file)
@@ -109,6 +109,7 @@ class GrupoForm(W.TableForm):
         validator = V.Int(not_empty=True))
         nombre = W.TextField(label=_(u'Nombre'), validator=V.UnicodeString(not_empty=True,strip=True))
         responsable = CustomTextField(label=_(u'Responsable'), validator=V.UnicodeString(not_empty=True), attrs=dict(size='8'))
         validator = V.Int(not_empty=True))
         nombre = W.TextField(label=_(u'Nombre'), validator=V.UnicodeString(not_empty=True,strip=True))
         responsable = CustomTextField(label=_(u'Responsable'), validator=V.UnicodeString(not_empty=True), attrs=dict(size='8'))
+        alumnos = AlumnoMultiSelect(label=_(u'Integrantes'), validator=V.Int())
 
     fields = Fields()
     javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');"), W.JSSource(ajax)]
 
     fields = Fields()
     javascript = [W.JSSource("MochiKit.DOM.focusOnLoad('curso');"), W.JSSource(ajax)]
@@ -192,6 +193,8 @@ class GrupoController(controllers.Controller, identity.SecureResource):
             alumno = AlumnoInscripto.select(AND(Curso.q.id==curso, Alumno.q.usuario==responsable))
             if alumno.count() > 0:
                 alumno = alumno[0]
             alumno = AlumnoInscripto.select(AND(Curso.q.id==curso, Alumno.q.usuario==responsable))
             if alumno.count() > 0:
                 alumno = alumno[0]
+            else:
+                raise Exception
         except Exception, (inst):
             flash(_(u'El responsable %s no existe') % responsable)
             raise redirect('../list')
         except Exception, (inst):
             flash(_(u'El responsable %s no existe') % responsable)
             raise redirect('../list')
@@ -218,13 +221,17 @@ 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
     @expose('json')
     def get_inscripto(self, cursoid, padron):
         msg = 'No existe el alumno %s en el curso seleccionado.' % padron
+        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
         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
+            else:
+                error = True
         except Exception, (inst):
             msg = u"""Se ha producido un error inesperado al buscar el registro:\n      %s""" % str(inst)
         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)
 #}}}
 
 #}}}