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)
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)
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):