]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/alumno/__init__.py
vuelvo a poner en el widget el tip
[software/sercom.git] / sercom / subcontrollers / alumno / __init__.py
index 7cdb4552ce457489fddde56c7cf027833dc5fdc0..155c781f6900ae45456ff4529f3d49c8f87e73ce 100644 (file)
@@ -11,6 +11,7 @@ from turbogears import paginate
 from docutils.core import publish_parts
 from sercom.subcontrollers import validate as val
 from sercom.model import Alumno
 from docutils.core import publish_parts
 from sercom.subcontrollers import validate as val
 from sercom.model import Alumno
+from sqlobject import *
 #}}}
 
 #{{{ Configuración
 #}}}
 
 #{{{ Configuración
@@ -171,5 +172,25 @@ class AlumnoController(controllers.Controller, identity.SecureResource):
                     row.append(str(e))
                     fail.append(row)
         return dict(ok=ok, fail=fail)
                     row.append(str(e))
                     fail.append(row)
         return dict(ok=ok, fail=fail)
+    
+    @expose('json')
+    def get_alumno(self, padron):
+        msg = u''
+        error=False
+        try:
+            # Busco el alumno inscripto
+            alumno = Alumno.byPadron(padron=padron)
+            msg = {}
+            msg['id'] = alumno.id
+            msg['value'] = alumno.shortrepr()
+        except SQLObjectNotFound:
+            msg = 'No existe el alumno con padron: %s.' % padron
+            error=True
+        except Exception, (inst):
+            msg = u"""Se ha producido un error inesperado al buscar el registro:\n      %s""" % str(inst)
+            error = True
+        return dict(msg=msg, error=error)
+
+   
 #}}}
 
 #}}}