]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/curso/ejercicio/__init__.py
Dejar elegir solo instancias de entrega activas al entregar.
[software/sercom.git] / sercom / subcontrollers / curso / ejercicio / __init__.py
index 2591df154b27f3cd5a806397533b7cc51ec56f4e..cf819d3090231d11c54d86767c5f5b186cc04f6b 100644 (file)
@@ -11,9 +11,7 @@ from docutils.core import publish_parts
 from sercom.subcontrollers import validate as val
 from sercom.model import Ejercicio, Curso, Enunciado
 from cherrypy import request, response
 from sercom.subcontrollers import validate as val
 from sercom.model import Ejercicio, Curso, Enunciado
 from cherrypy import request, response
-
-from entrega import  *
-
+from instancia import InstanciaController
 #}}}
 
 #{{{ Configuración
 #}}}
 
 #{{{ Configuración
@@ -77,14 +75,14 @@ class EjercicioController(controllers.Controller, identity.SecureResource):
     """Basic model admin interface"""
     require = identity.has_permission('entregar')
 
     """Basic model admin interface"""
     require = identity.has_permission('entregar')
 
-    entrega = EntregaController()
+    instancia = InstanciaController()
 
     @expose(template='kid:%s.templates.list' % __name__)
     @validate(validators=dict(curso=V.Int))
     @paginate('records')
     def list(self, curso):
         """List records in model"""
 
     @expose(template='kid:%s.templates.list' % __name__)
     @validate(validators=dict(curso=V.Int))
     @paginate('records')
     def list(self, curso):
         """List records in model"""
-        r = cls.selectBy(cursoID=curso)
+        r = cls.selectBy(cursoID=curso).orderBy(cls.q.numero)
         return dict(records=r, name=name, namepl=namepl, curso=curso)
 
     @expose(template='kid:%s.templates.new' % __name__)
         return dict(records=r, name=name, namepl=namepl, curso=curso)
 
     @expose(template='kid:%s.templates.new' % __name__)
@@ -143,13 +141,5 @@ class EjercicioController(controllers.Controller, identity.SecureResource):
         validate_del(id)
         flash(_(u'El %s fue eliminado permanentemente.') % name)
         raise redirect('../list')
         validate_del(id)
         flash(_(u'El %s fue eliminado permanentemente.') % name)
         raise redirect('../list')
-
-    @expose()
-    def files(self, id):
-        r = validate_get(id)
-        response.headers["Content-Type"] = r.archivo_type
-        response.headers["Content-disposition"] = "attachment;filename=%s" % (r.archivo_name)
-        flash(_(u'El %s fue eliminado permanentemente.') % name)
-        return r.archivo
 #}}}
 
 #}}}