X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/e9571fa510c7719a5b3e59a795fe8b7625112f3d..78a6598120e9b1dd321fb3f1d6ee2bc40ffb6c1b:/sercom/subcontrollers/alumno/__init__.py diff --git a/sercom/subcontrollers/alumno/__init__.py b/sercom/subcontrollers/alumno/__init__.py index 9e8c476..7cdb455 100644 --- a/sercom/subcontrollers/alumno/__init__.py +++ b/sercom/subcontrollers/alumno/__init__.py @@ -142,5 +142,34 @@ class AlumnoController(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): + return dict() + + @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 + 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) #}}}