X-Git-Url: https://git.llucax.com/software/sercom.git/blobdiff_plain/9a61fcfae96620b6b54c1823a4a2df8ef08c8d50..db124c95ea6d4a750078cc7000d3b346f582dc20:/sercom/model.py diff --git a/sercom/model.py b/sercom/model.py index d06a570..739bbd7 100644 --- a/sercom/model.py +++ b/sercom/model.py @@ -338,6 +338,9 @@ class Enunciado(SQLObject, ByObject): #{{{ autor = ForeignKey('Docente') 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) # Joins ejercicios = MultipleJoin('Ejercicio') casos_de_prueba = MultipleJoin('CasoDePrueba') @@ -439,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) @@ -453,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()) #}}}