X-Git-Url: https://git.llucax.com/z.facultad/75.52/sercom.git/blobdiff_plain/bc62b50639ebddeed681cf0c0ec9a876d30090da..2c23a167e6fa9631558959fed1120596cb48c07e:/sercom/model.py?ds=inline diff --git a/sercom/model.py b/sercom/model.py index 01b908e..9112694 100644 --- a/sercom/model.py +++ b/sercom/model.py @@ -161,7 +161,7 @@ class Curso(SQLObject, ByObject): #{{{ def shortrepr(self): return '%s.%s.%s' \ - % (self.anio, self.cuatrimestre, self.numero, self.descripcion) + % (self.anio, self.cuatrimestre, self.numero) #}}} class Usuario(InheritableSQLObject, ByObject): #{{{ @@ -339,8 +339,8 @@ class Enunciado(SQLObject, ByObject): #{{{ descripcion = UnicodeCol(length=255, default=None) creado = DateTimeCol(notNone=True, default=DateTimeCol.now) archivo = BLOBCol(default=None) - archivo_name = StringCol(default=None) - archivo_type = StringCol(default=None) + archivo_name = UnicodeCol(length=255, default=None) + archivo_type = UnicodeCol(length=255, default=None) # Joins ejercicios = MultipleJoin('Ejercicio') casos_de_prueba = MultipleJoin('CasoDePrueba') @@ -406,7 +406,7 @@ class CasoDePrueba(SQLObject): #{{{ pk = DatabaseIndex(enunciado, nombre, unique=True) # Campos # privado = IntCol(default=None) TODO iria en instancia_de_entrega_caso_de_prueba - parametros = ParamsCol(length=255) + parametros = ParamsCol(length=255, default=None) retorno = IntCol(default=None) tiempo_cpu = FloatCol(default=None) descripcion = UnicodeCol(length=255, default=None) @@ -442,8 +442,9 @@ class Ejercicio(SQLObject, ByObject): #{{{ def __init__(self, curso=None, numero=None, enunciado=None, grupal=False, **kargs): - SQLObject.__init__(self, cursoID=curso.id, numero=numero, - enunciadoID=enunciado.id, grupal=grupal, **kargs) + if curso and enunciado: + SQLObject.__init__(self, cursoID=curso.id, numero=numero, + enunciadoID=enunciado.id, grupal=grupal, **kargs) def add_instancia(self, numero, inicio, fin, *args, **kargs): return InstanciaDeEntrega(self, numero, inicio, fin, *args, **kargs) @@ -456,7 +457,7 @@ class Ejercicio(SQLObject, ByObject): #{{{ def shortrepr(self): return '(%s, %s, %s)' \ - % (self.curso.shortrepr(), self.nombre, \ + % (self.curso.shortrepr(), str(self.numero), \ self.enunciado.shortrepr()) #}}} @@ -477,9 +478,10 @@ class InstanciaDeEntrega(SQLObject, ByObject): #{{{ def __init__(self, ejercicio=None, numero=None, inicio=None, fin=None, observaciones=None, activo=True, tareas=(), **kargs): - SQLObject.__init__(self, ejercicioID=ejercicio.id, numero=numero, - fin=fin, inicio=inicio, observaciones=observaciones, activo=activo, - **kargs) + if ejercicio: + SQLObject.__init__(self, ejercicioID=ejercicio.id, numero=numero, + fin=fin, inicio=inicio, observaciones=observaciones, activo=activo, + **kargs) if tareas: self.tareas = tareas