]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/alumno/__init__.py
Cursos y alumnos
[software/sercom.git] / sercom / subcontrollers / alumno / __init__.py
index 9e8c476051143b159ef48214980564624955748b..7cdb4552ce457489fddde56c7cf027833dc5fdc0 100644 (file)
@@ -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)
 #}}}