X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/506d3fe1b455810328d73738ad23230e508f5fe7..cb780f5f87a0f61c4be825f7b681d585a2e629ea:/sercom/model.py?ds=sidebyside diff --git a/sercom/model.py b/sercom/model.py index 739b0c5..6191710 100644 --- a/sercom/model.py +++ b/sercom/model.py @@ -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)' \