]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/misentregas/__init__.py
Métodos PEP8 compatible para Usuario/Alumno.
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / misentregas / __init__.py
index 65420c93d818d3361de73f343af7fd08b7a0d616..31c76783293a28a790a810ad1a978e2550fb3d22 100644 (file)
@@ -105,6 +105,8 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
     """Basic model admin interface"""
     require = identity.has_permission('entregar')
 
     """Basic model admin interface"""
     require = identity.has_permission('entregar')
 
+    hide_to_admin = 1
+
     @expose()
     def default(self, tg_errors=None):
         """handle non exist urls"""
     @expose()
     def default(self, tg_errors=None):
         """handle non exist urls"""
@@ -125,8 +127,11 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
         """List records in model"""
         # Grupos en los que el usuario formo parte
         m = [i.grupo.id for i in Grupo.selectByAlumno(identity.current.user)]
         """List records in model"""
         # Grupos en los que el usuario formo parte
         m = [i.grupo.id for i in Grupo.selectByAlumno(identity.current.user)]
-        entregador = AlumnoInscripto.selectByAlumno(identity.current.user)
-        m.append(entregador.id)
+        try:
+            entregador = AlumnoInscripto.selectByAlumno(identity.current.user)
+            m.append(entregador.id)
+        except:
+            pass
         r = cls.select(IN(cls.q.entregadorID, m))
         return dict(records=r, name=name, namepl=namepl)
 
         r = cls.select(IN(cls.q.entregadorID, m))
         return dict(records=r, name=name, namepl=namepl)
 
@@ -135,10 +140,14 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
     @expose()
     def create(self, archivo, ejercicio, **kw):
         """Save or create record to model"""
     @expose()
     def create(self, archivo, ejercicio, **kw):
         """Save or create record to model"""
+        archivo = archivo.file.read()
         try:
         try:
-            zfile = ZipFile(archivo.file)
+            zfile = ZipFile(StringIO(archivo), 'r')
         except BadZipfile:
         except BadZipfile:
-            flash(_(u'El archivo ZIP no es valido'))
+            flash(_(u'El archivo ZIP no es válido'))
+            raise redirect('list')
+        if zfile.testzip() is not None:
+            flash(_(u'El archivo ZIP tiene errores de CRC'))
             raise redirect('list')
 
         # por defecto el entregador es el user loggeado
             raise redirect('list')
 
         # por defecto el entregador es el user loggeado
@@ -166,7 +175,7 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
                 raise redirect('list')
 
             entregador = m.grupo
                 raise redirect('list')
 
             entregador = m.grupo
-        kw['archivos'] = archivo.file.read()
+        kw['archivos'] = archivo
         kw['entregador'] = entregador
         validate_new(kw)
         flash(_(u'Se creó una nueva %s.') % name)
         kw['entregador'] = entregador
         validate_new(kw)
         flash(_(u'Se creó una nueva %s.') % name)
@@ -174,7 +183,7 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
 
     @expose(template='kid:%s.templates.corrida' % __name__)
     def corrida(self, entregaid):
 
     @expose(template='kid:%s.templates.corrida' % __name__)
     def corrida(self, entregaid):
-        e = validate_get(id)
+        e = validate_get(entregaid)
         return dict(entrega=e)
 
     @expose()
         return dict(entrega=e)
 
     @expose()