X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/6025b39278d3ed9a7e6ff62f7815441447038e08..cb780f5f87a0f61c4be825f7b681d585a2e629ea:/sercom/model.py?ds=sidebyside diff --git a/sercom/model.py b/sercom/model.py index f11cfbc..6191710 100644 --- a/sercom/model.py +++ b/sercom/model.py @@ -75,7 +75,7 @@ class Curso(SQLObject): #{{{ for d in docentes: self.add_docente(d) for (n, e) in enumerate(ejercicios): - self.add_ejercicio(n, e) + self.add_ejercicio(n+1, e) for a in alumnos: self.add_alumno(a) @@ -631,6 +631,11 @@ class Grupo(Entregador): #{{{ % (self.id, self.nombre, srepr(self.responsable), self.nota, self.nota_cursada, self.observaciones, self.activo) + @classmethod + def selectByAlumno(self, alumno): + return Miembro.select(AND(Miembro.q.alumnoID == AlumnoInscripto.q.id, + AlumnoInscripto.q.alumnoID == alumno.id)) + def shortrepr(self): return 'grupo:' + self.nombre #}}} @@ -653,6 +658,10 @@ class AlumnoInscripto(Entregador): #{{{ def _get_nombre(self): return self.alumno.padron + @classmethod + def selectByAlumno(self, alumno): + return AlumnoInscripto.select(AlumnoInscripto.q.alumnoID == alumno.id).getOne() + def __repr__(self): return 'AlumnoInscripto(id=%s, alumno=%s, condicional=%s, nota=%s, ' \ 'nota_cursada=%s, tutor=%s, observaciones=%s, activo=%s)' \