]> git.llucax.com Git - z.facultad/75.52/sercom.git/commitdiff
Agrego metodos selectByAlumno a clases donde son utiles.
authorRicardo Markiewicz <rmarkie@fi.uba.ar>
Sun, 11 Mar 2007 17:18:09 +0000 (17:18 +0000)
committerRicardo Markiewicz <rmarkie@fi.uba.ar>
Sun, 11 Mar 2007 17:18:09 +0000 (17:18 +0000)
La UI pregunta muchas cosas y se tiene como identity un Alumno y estos
metodos simplifican la vida :)

sercom/model.py

index 739b0c5b09d61ff3bc44cabbd4a2e419e4dc58f9..6191710fbe69a4b946e0df62e3ab4ca5279a4f56 100644 (file)
@@ -631,6 +631,11 @@ class Grupo(Entregador): #{{{
                 % (self.id, self.nombre, srepr(self.responsable), self.nota,
                     self.nota_cursada, self.observaciones, self.activo)
 
                 % (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
 #}}}
     def shortrepr(self):
         return 'grupo:' + self.nombre
 #}}}
@@ -653,6 +658,10 @@ class AlumnoInscripto(Entregador): #{{{
     def _get_nombre(self):
         return self.alumno.padron
 
     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)' \
     def __repr__(self):
         return 'AlumnoInscripto(id=%s, alumno=%s, condicional=%s, nota=%s, ' \
             'nota_cursada=%s, tutor=%s, observaciones=%s, activo=%s)' \