from turbogears import paginate
from docutils.core import publish_parts
from sercom.subcontrollers import validate as val
-from sercom.model import Curso, Correccion, Ejercicio, Alumno, Docente, Grupo, DocenteInscripto
+from sercom.model import Curso, Correccion, Ejercicio, Alumno, Docente, Grupo, DocenteInscripto, Rol
from curso_alumno import *
from sqlobject import *
from sqlobject.dberrors import *
from sercom.widgets import *
from alumno import AlumnoInscriptoController
from grupo import GrupoController
+from ejercicio import EjercicioController
#}}}
#{{{ Configuración
curso_alumno = CursoAlumnoController()
alumno = AlumnoInscriptoController()
grupo = GrupoController()
+ ejercicio = EjercicioController()
@expose()
def default(self, tg_errors=None):
@paginate('records')
def list(self):
"""List records in model"""
- r = cls.select()
+ r = cls.select().orderBy((-cls.q.anio, -cls.q.cuatrimestre, cls.q.numero))
return dict(records=r, name=name, namepl=namepl)
@expose()
if row == []:
continue
try:
- u = Alumno(row[0], nombre=row[1])
+ u = Alumno(row[0], nombre=row[1], roles=[Rol.by_nombre('alumno')])
except:
u = Alumno.byPadron(row[0])
try: