]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/alumno/__init__.py
Mejorar modelo.
[software/sercom.git] / sercom / subcontrollers / alumno / __init__.py
index b3da1ad2da340a03c8f33bf662e1354f6152e92f..7cdb4552ce457489fddde56c7cf027833dc5fdc0 100644 (file)
@@ -147,23 +147,29 @@ class AlumnoController(controllers.Controller, identity.SecureResource):
     def from_file(self):
         return dict()
 
     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')
     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
         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)
 #}}}
 
 #}}}