X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/24d821e044acdae3182666687b317c2971a45d82..f832280a31f9e15216e2d68507446cc71e23315f:/sercom/model.py?ds=inline diff --git a/sercom/model.py b/sercom/model.py index 9112694..a03266c 100644 --- a/sercom/model.py +++ b/sercom/model.py @@ -334,6 +334,8 @@ class Tarea(InheritableSQLObject, ByObject): #{{{ class Enunciado(SQLObject, ByObject): #{{{ # Clave nombre = UnicodeCol(length=60, alternateID=True) + anio = IntCol(notNone=True) + cuatrimestre = IntCol(notNone=True) # Campos autor = ForeignKey('Docente') descripcion = UnicodeCol(length=255, default=None) @@ -352,6 +354,10 @@ class Enunciado(SQLObject, ByObject): #{{{ if tareas: self.tareas = tareas + @classmethod + def selectByCurso(self, curso): + return Enunciado.selectBy(cuatrimestre=curso.cuatrimestre, anio=curso.anio) + def add_caso_de_prueba(self, nombre, *args, **kargs): return CasoDePrueba(self, nombre, *args, **kargs) @@ -592,7 +598,8 @@ class Grupo(Entregador): #{{{ def __init__(self, curso=None, nombre=None, responsable=None, **kargs): resp_id = responsable and responsable.id - InheritableSQLObject.__init__(self, cursoID=curso.id, nombre=nombre, + curso_id = curso and curso.id + InheritableSQLObject.__init__(self, cursoID=curso_id, nombre=nombre, responsableID=resp_id, **kargs) def add_alumno(self, alumno, *args, **kargs):