]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/subcontrollers/curso/ejercicio/__init__.py
Bugfix: faltó el validator :S
[software/sercom.git] / sercom / subcontrollers / curso / ejercicio / __init__.py
index 338dda166f26acfd11bd7d3115270ebef4d3d0d2..c2b2c8cbfa04272c7e856c9ffb0074c584dc5688 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,24 +75,15 @@ 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()
-
-    @expose()
-    def default(self, tg_errors=None):
-        """handle non exist urls"""
-        raise redirect('../list')
-
-    @expose()
-    def index(self):
-        raise redirect('../list')
+    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)
-        return dict(records=r, name=name, namepl=namepl, curso=curso)
+        r = cls.selectBy(cursoID=curso).orderBy(cls.q.numero)
+        return dict(records=r, name=name, namepl=namepl, curso=Curso.get(curso))
 
     @expose(template='kid:%s.templates.new' % __name__)
     @validate(validators=dict(curso=V.Int))
 
     @expose(template='kid:%s.templates.new' % __name__)
     @validate(validators=dict(curso=V.Int))
@@ -152,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
 #}}}
 
 #}}}