From: Ricardo Markiewicz Date: Sun, 11 Mar 2007 17:18:09 +0000 (+0000) Subject: Agrego metodos selectByAlumno a clases donde son utiles. X-Git-Tag: 0_9~76 X-Git-Url: https://git.llucax.com/software/sercom.git/commitdiff_plain/cb780f5f87a0f61c4be825f7b681d585a2e629ea?ds=sidebyside Agrego metodos selectByAlumno a clases donde son utiles. La UI pregunta muchas cosas y se tiene como identity un Alumno y estos metodos simplifican la vida :) --- 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)' \