From: Ricardo Markiewicz Date: Mon, 26 Feb 2007 06:06:40 +0000 (+0000) Subject: Resultados del mass update X-Git-Tag: pre-merge~88 X-Git-Url: https://git.llucax.com/software/sercom.git/commitdiff_plain/b6a752602ca8d7c7b6cebfd2e0c9a9e191773ce8?hp=4022753e596dc2fdaf0bd769364ccecba1d7ad94 Resultados del mass update Faltaria ver si se puede capturar los errores de manera mas amigable --- diff --git a/sercom/subcontrollers/alumno/__init__.py b/sercom/subcontrollers/alumno/__init__.py index b3da1ad..7cdb455 100644 --- a/sercom/subcontrollers/alumno/__init__.py +++ b/sercom/subcontrollers/alumno/__init__.py @@ -147,23 +147,29 @@ class AlumnoController(controllers.Controller, identity.SecureResource): def from_file(self): return dict() - @expose() + @expose(template='kid:%s.templates.import_results' % __name__) def from_file_add(self, archivo): """ Se espera : padron,nombre,email,telefono """ import csv lines = archivo.file.read().split('\n') + ok = [] + fail = [] for line in lines: for row in csv.reader([line]): if row == []: continue - print row[1] - u = Alumno(row[0], nombre=row[1]) - u.email = row[2] - u.telefono = row[3] - u.contrasenia = row[0] - u.activo = True - raise redirect('./list') + try: + u = Alumno(row[0], nombre=row[1]) + u.email = row[2] + u.telefono = row[3] + u.contrasenia = row[0] + u.activo = True + ok.append(row) + except Exception, e: + row.append(str(e)) + fail.append(row) + return dict(ok=ok, fail=fail) #}}} diff --git a/sercom/subcontrollers/alumno/templates/import_results.kid b/sercom/subcontrollers/alumno/templates/import_results.kid new file mode 100644 index 0000000..994b08c --- /dev/null +++ b/sercom/subcontrollers/alumno/templates/import_results.kid @@ -0,0 +1,25 @@ + + + + +new + + + +

Agregar desde Archivo - Resultados

+ +

Se agregagon con éxito los siguientes alumnos

+ + +

No se pudieron agregar los siguientes alumnos

+ +
+Volver + + +