]> git.llucax.com Git - z.facultad/75.52/sercom.git/blobdiff - sercom/subcontrollers/misentregas/__init__.py
Agrego planilla de notas de Curso
[z.facultad/75.52/sercom.git] / sercom / subcontrollers / misentregas / __init__.py
index c45a8e729b4af1fb94d731e312edf4e9c5f55535..57d7b8a861308732b07d615f052304cca99aefd7 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)
 
@@ -172,6 +177,20 @@ class MisEntregasController(controllers.Controller, identity.SecureResource):
         flash(_(u'Se creó una nueva %s.') % name)
         raise redirect('list')
 
         flash(_(u'Se creó una nueva %s.') % name)
         raise redirect('list')
 
+    @expose(template='kid:%s.templates.corrida' % __name__)
+    def corrida(self, entregaid):
+        e = validate_get(entregaid)
+        return dict(entrega=e)
+
+    @expose()
+    def get_archivo(self, entregaid):
+        from cherrypy import request, response
+        r = validate_get(entregaid)
+        response.headers["Content-Type"] = "application/zip"
+        response.headers["Content-disposition"] = "attachment;filename=Ej_%s-Entrega_%s-%s.zip" % (r.instancia.ejercicio.numero, r.instancia.numero, r.entregador.nombre)
+        flash(_(u'El %s fue eliminado permanentemente.') % name)
+        return r.archivos
+
     @expose("json")
     def instancias(self, ejercicio_id):
         c = Ejercicio.get(ejercicio_id)
     @expose("json")
     def instancias(self, ejercicio_id):
         c = Ejercicio.get(ejercicio_id)