]> git.llucax.com Git - software/sercom.git/blobdiff - sercom/model.py
Agrego metodos selectByAlumno a clases donde son utiles.
[software/sercom.git] / sercom / model.py
index f11cfbc8c91794612c8808abe0dee3311f6ae2b2..6191710fbe69a4b946e0df62e3ab4ca5279a4f56 100644 (file)
@@ -75,7 +75,7 @@ class Curso(SQLObject): #{{{
         for d in docentes:
             self.add_docente(d)
         for (n, e) in enumerate(ejercicios):
         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)
 
         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)
 
                 % (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)' \