X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/f8e0f8df0b9169f34109c752c63d67851c319ff7..f29dbaf102b8f50cb1c968f36fee14ed09b1080b:/sercom/subcontrollers/curso/__init__.py diff --git a/sercom/subcontrollers/curso/__init__.py b/sercom/subcontrollers/curso/__init__.py index fe63512..b9ce585 100644 --- a/sercom/subcontrollers/curso/__init__.py +++ b/sercom/subcontrollers/curso/__init__.py @@ -17,6 +17,8 @@ from sqlobject.dberrors import * from sercom.widgets import * from alumno import AlumnoInscriptoController from grupo import GrupoController +from ejercicio import EjercicioController +from docente import DocenteInscriptoController #}}} #{{{ Configuración @@ -163,6 +165,8 @@ class CursoController(controllers.Controller, identity.SecureResource): curso_alumno = CursoAlumnoController() alumno = AlumnoInscriptoController() grupo = GrupoController() + ejercicio = EjercicioController() + docente = DocenteInscriptoController() @expose() def default(self, tg_errors=None): @@ -177,7 +181,7 @@ class CursoController(controllers.Controller, identity.SecureResource): @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() @@ -221,8 +225,8 @@ class CursoController(controllers.Controller, identity.SecureResource): """Edit record in model""" r = validate_get(id) # cargo la lista con los docentes asignados al curso - r.docentes_to = [{"id":d.docente.id, "label":d.docente.shortrepr()} for d in r.docentes] - r.alumnos_inscriptos = [{"id":a.alumno.id, "label":a.alumno.shortrepr()} for a in r.alumnos] + r.docentes_to = [{"id":d.docente.id, "label":d.docente.shortrepr().replace("'", "\\'")} for d in r.docentes] + r.alumnos_inscriptos = [{"id":a.alumno.id, "label":a.alumno.shortrepr().replace("'", "\\'")} for a in r.alumnos] return dict(name=name, namepl=namepl, record=r, form=form) @validate(form=form) @@ -336,6 +340,8 @@ class CursoController(controllers.Controller, identity.SecureResource): miembro = Grupo.selectByAlumno(i.alumno) if miembro.count() > 0: col["Grupo"] = miembro[0].grupo.shortrepr() + else: + col["Grupo"] = "" correctas = 0 for ej in r.ejercicios: for ins in ej.instancias: @@ -343,14 +349,12 @@ class CursoController(controllers.Controller, identity.SecureResource): # Busco la correccion del grupo g = Grupo.selectByAlumno(i.alumno).getOne() c = Correccion.selectBy(instancia=ins, entregador=g.grupo) - print " ", list(c) else: - print "Alumno" # Busco la correccion del alumno c = Correccion.selectBy(instancia=ins, entregador=i) if c.count() > 0: col["E"+str(ej.numero)+str(ins.numero)] = c[0].nota - if c[0].nota > 7: + if c[0].nota >= 4: correctas += 1 else: col["E"+str(ej.numero)+str(ins.numero)] = "" @@ -384,6 +388,8 @@ class CursoController(controllers.Controller, identity.SecureResource): miembro = Grupo.selectByAlumno(i.alumno) if miembro.count() > 0: col.append(miembro[0].grupo.shortrepr()) + else: + col.append("") correctas = 0 for ej in r.ejercicios: for ins in ej.instancias: @@ -396,7 +402,7 @@ class CursoController(controllers.Controller, identity.SecureResource): c = Correccion.selectBy(instancia=ins, entregador=i) if c.count() > 0: col.append(str(c[0].nota)) - if c[0].nota > 7: + if c[0].nota > 4: correctas += 1 else: col.append("")