From: Ricardo Markiewicz Date: Sun, 4 Mar 2007 23:34:48 +0000 (+0000) Subject: curso carga masiva X-Git-Tag: 0_9~130 X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/commitdiff_plain/d480400b3f16dd41f6796f5af15ef2be6dfdf6d0?ds=sidebyside 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) --- 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