From d480400b3f16dd41f6796f5af15ef2be6dfdf6d0 Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Sun, 4 Mar 2007 23:34:48 +0000 Subject: [PATCH] curso carga masiva ** agrego carga masiva de alumnos en el curso. -- Solo se puede acceder por la edicion, para que el curso este creado al momento de realizar la carga --- --NICO--(me quiero llevar algo de credito por copiar codigo de gazer) --- sercom/subcontrollers/curso/__init__.py | 31 +++++++++++++++++++ .../subcontrollers/curso/templates/edit.kid | 3 +- sercom/subcontrollers/curso/templates/new.kid | 1 - 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/sercom/subcontrollers/curso/__init__.py b/sercom/subcontrollers/curso/__init__.py index 0e488dd..c838777 100644 --- a/sercom/subcontrollers/curso/__init__.py +++ b/sercom/subcontrollers/curso/__init__.py @@ -280,5 +280,36 @@ class CursoController(controllers.Controller, identity.SecureResource): r.destroySelf() flash(_(u'El %s fue eliminado permanentemente.') % name) raise redirect('../list') + + @expose(template='kid:%s.templates.from_file' % __name__) + def from_file(self, id): + return dict(cursoID=int(id)) + + @expose(template='kid:%s.templates.import_results' % __name__) + def from_file_add(self, id, archivo): + """ Se espera : + padron,nombre,email,telefono + """ + import csv + lines = archivo.file.read().split('\n') + ok = [] + fail = [] + curso = Curso.get(int(id)) + for line in lines: + for row in csv.reader([line]): + if row == []: + continue + try: + u = Alumno(row[0], nombre=row[1]) + u.email = row[2] + u.telefono = row[3] + u.contrasenia = row[0] + u.activo = True + curso.add_alumno(u) + ok.append(row) + except Exception, e: + row.append(str(e)) + fail.append(row) + return dict(ok=ok, fail=fail) #}}} diff --git a/sercom/subcontrollers/curso/templates/edit.kid b/sercom/subcontrollers/curso/templates/edit.kid index 0a13da4..6939753 100644 --- a/sercom/subcontrollers/curso/templates/edit.kid +++ b/sercom/subcontrollers/curso/templates/edit.kid @@ -47,7 +47,8 @@
Formulario
-Agregar Alumnos +
+Agregar Alumnos desde archivo

Ver (cancela) | diff --git a/sercom/subcontrollers/curso/templates/new.kid b/sercom/subcontrollers/curso/templates/new.kid index c815316..e50ec76 100644 --- a/sercom/subcontrollers/curso/templates/new.kid +++ b/sercom/subcontrollers/curso/templates/new.kid @@ -34,7 +34,6 @@

Crear Nuevo Objeto

Formulario

-
Cancelar -- 2.43.0