X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/b6a752602ca8d7c7b6cebfd2e0c9a9e191773ce8..f4b113dc75fa5ca3fcd334787c07972377c6bb1b:/sercom/subcontrollers/alumno/__init__.py diff --git a/sercom/subcontrollers/alumno/__init__.py b/sercom/subcontrollers/alumno/__init__.py index 7cdb455..72dd9c4 100644 --- a/sercom/subcontrollers/alumno/__init__.py +++ b/sercom/subcontrollers/alumno/__init__.py @@ -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 sqlobject import * #}}} #{{{ Configuración @@ -156,6 +157,7 @@ class AlumnoController(controllers.Controller, identity.SecureResource): lines = archivo.file.read().split('\n') ok = [] fail = [] + entregador = Rol.get(2) for line in lines: for row in csv.reader([line]): if row == []: @@ -166,10 +168,31 @@ class AlumnoController(controllers.Controller, identity.SecureResource): u.telefono = row[3] u.contrasenia = row[0] u.activo = True + u.add_rol(entregador) ok.append(row) except Exception, e: 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) + + #}}}