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): #{{{
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')
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)
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)
def shortrepr(self):
return '(%s, %s, %s)' \
- % (self.curso.shortrepr(), self.nombre, \
+ % (self.curso.shortrepr(), str(self.numero), \
self.enunciado.shortrepr())
#}}}
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
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):