return super(TupleValidator, self).from_python(value, state)
class SOTupleCol(SOPickleCol):
-
- def __init__(self, **kw):
- super(SOTupleCol, self).__init__(**kw)
-
def createValidators(self):
- return [TupleValidator(name=self.name)] + \
- super(SOPickleCol, self).createValidators()
+ return [TupleValidator(name=self.name)] \
+ + super(SOPickleCol, self).createValidators()
class TupleCol(PickleCol):
baseClass = SOTupleCol
grupos = MultipleJoin('Grupo')
ejercicios = MultipleJoin('Ejercicio', orderBy='numero')
- def __init__(self, anio, cuatrimestre, numero, descripcion=None,
- docentes=[], ejercicios=[], **kargs):
+ def __init__(self, anio=None, cuatrimestre=None, numero=None,
+ descripcion=None, docentes=[], ejercicios=[], **kargs):
SQLObject.__init__(self, anio=anio, cuatrimestre=cuatrimestre,
numero=numero, descripcion=descripcion, **kargs)
for d in docentes:
observaciones = UnicodeCol(default=None)
activo = BoolCol(notNone=True, default=True)
# Joins
- grupos = RelatedJoin('Grupo')
roles = RelatedJoin('Rol')
def _get_user_name(self): # para identity
enunciados = MultipleJoin('Enunciado', joinColumn='autor_id')
inscripciones = MultipleJoin('DocenteInscripto')
- def __init__(self, usuario, nombre, password=None, email=None,
+ def __init__(self, usuario=None, nombre=None, password=None, email=None,
telefono=None, nombrado=True, activo=False, observaciones=None,
roles=[], **kargs):
passwd = password and encryptpw(password)
# Joins
inscripciones = MultipleJoin('AlumnoInscripto')
- def __init__(self, padron, nombre, password=None, email=None,
+ def __init__(self, padron=None, nombre=None, password=None, email=None,
telefono=None, activo=False, observaciones=None, roles=[], **kargs):
passwd = password and encryptpw(password)
InheritableSQLObject.__init__(self, usuario=padron, nombre=nombre,
descripcion = UnicodeCol(length=255, default=None)
# Joins
- def __init__(self, nombre, descripcion=None, dependencias=(), **kargs):
+ def __init__(self, nombre=None, descripcion=None, dependencias=(), **kargs):
InheritableSQLObject.__init__(self, nombre=nombre,
descripcion=descripcion, **kargs)
if dependencias:
# Clave
nombre = UnicodeCol(length=60, alternateID=True)
# Campos
- autor = ForeignKey('Docente', notNone=True)
+ autor = ForeignKey('Docente')
descripcion = UnicodeCol(length=255, default=None)
creado = DateTimeCol(notNone=True, default=DateTimeCol.now)
# Joins
ejercicios = MultipleJoin('Ejercicio')
casos_de_prueba = MultipleJoin('CasoDePrueba')
- def __init__(self, nombre, autor, descripcion=None, tareas=(),
+ def __init__(self, nombre=None, autor=None, descripcion=None, tareas=(),
**kargs):
- SQLObject.__init__(self, nombre=nombre, autorID=autor.id,
+ SQLObject.__init__(self, nombre=nombre, autorID=autor and autor.id,
descripcion=descripcion, **kargs)
if tareas:
self.tareas = tareas
# Joins
pruebas = MultipleJoin('Prueba')
- def __init__(self, enunciado, nombre, parametros=(), retorno=None,
- tiempo_cpu=None, descripcion=None, **kargs):
- SQLObject.__init__(self, enunciadoID=enunciado.id, nombre=nombre,
- parametros=parametros, retorno=retorno, tiempo_cpu=tiempo_cpu,
- descripcion=descripcion, **kargs)
+ def __init__(self, enunciado=None, nombre=None, parametros=(),
+ retorno=None, tiempo_cpu=None, descripcion=None, **kargs):
+ SQLObject.__init__(self, enunciadoID=enunciado and enunciado.id,
+ nombre=nombre, parametros=parametros, retorno=retorno,
+ tiempo_cpu=tiempo_cpu, descripcion=descripcion, **kargs)
def __repr__(self):
return 'CasoDePrueba(enunciado=%s, nombre=%s, parametros=%s, ' \
'retorno=%s, tiempo_cpu=%s, descripcion=%s)' \
- % (self.enunciado.shortrepr(), self.nombre, self.parametros,
+ % (srepr(self.enunciado), self.nombre, self.parametros,
self.retorno, self.tiempo_cpu, self.descripcion)
def shortrepr(self):
# Joins
instancias = MultipleJoin('InstanciaDeEntrega')
- def __init__(self, curso, numero, enunciado, grupal=False, **kargs):
+ 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)
correcciones = MultipleJoin('Correccion', joinColumn='instancia_id')
casos_de_prueba = RelatedJoin('CasoDePrueba') # TODO CasoInstancia -> private
- def __init__(self, ejercicio, numero, inicio, fin, observaciones=None,
- activo=True, tareas=(), **kargs):
+ 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)
entregas = MultipleJoin('Entrega', joinColumn='instancia_id')
correcciones = MultipleJoin('Correccion', joinColumn='corrector_id')
- def __init__(self, curso, docente, corrige=True, observaciones=None,
- **kargs):
+ def __init__(self, curso=None, docente=None, corrige=True,
+ observaciones=None, **kargs):
SQLObject.__init__(self, cursoID=curso.id, docenteID=docente.id,
corrige=corrige, observaciones=observaciones, **kargs)
miembros = MultipleJoin('Miembro')
tutores = MultipleJoin('Tutor')
- def __init__(self, curso, nombre, responsable=None, **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,
responsableID=resp_id, **kargs)
entregas = MultipleJoin('Entrega', joinColumn='alumno_id')
correcciones = MultipleJoin('Correccion', joinColumn='alumno_id')
- def __init__(self, curso, alumno, condicional=False, tutor=None, **kargs):
+ def __init__(self, curso=None, alumno=None, condicional=False, tutor=None,
+ **kargs):
tutor_id = tutor and tutor.id
InheritableSQLObject.__init__(self, cursoID=curso.id, tutorID=tutor_id,
alumnoID=alumno.id, condicional=condicional, **kargs)
alta = DateTimeCol(notNone=True, default=DateTimeCol.now)
baja = DateTimeCol(default=None)
- def __init__(self, grupo, docente, **kargs):
+ def __init__(self, grupo=None, docente=None, **kargs):
SQLObject.__init__(self, grupoID=grupo.id, docenteID=docente.id,
**kargs)
alta = DateTimeCol(notNone=True, default=DateTimeCol.now)
baja = DateTimeCol(default=None)
- def __init__(self, grupo, alumno, **kargs):
+ def __init__(self, grupo=None, alumno=None, **kargs):
SQLObject.__init__(self, grupoID=grupo.id, alumnoID=alumno.id, **kargs)
def __repr__(self):
codigo_dict = r'0123456789abcdefghijklmnopqrstuvwxyz_.,*@#+'
codigo_format = r'%m%d%H%M%S'
- def __init__(self, instancia, entregador=None, observaciones=None, **kargs):
+ def __init__(self, instancia=None, entregador=None, observaciones=None,
+ **kargs):
entregador_id = entregador and entregador.id
SQLObject.__init__(self, instanciaID=instancia.id,
entregadorID=entregador_id, observaciones=observaciones, **kargs)
nota = DecimalCol(size=3, precision=1, default=None)
observaciones = UnicodeCol(default=None)
- def __init__(self, instancia, entregador, entrega, corrector=None,
- observaciones=None, **kargs):
+ def __init__(self, instancia=None, entregador=None, entrega=None,
+ corrector=None, observaciones=None, **kargs):
SQLObject.__init__(self, instanciaID=instancia.id, entregaID=entrega.id,
entregadorID=entregador.id, correctorID=corrector.id,
observaciones=observaciones, **kargs)
# Joins
pruebas = MultipleJoin('Prueba')
- def __init__(self, tarea, entrega, observaciones=None, **kargs):
+ def __init__(self, tarea=None, entrega=None, observaciones=None, **kargs):
InheritableSQLObject.__init__(self, tareaID=tarea.id,
entregaID=entrega.id, observaciones=observaciones, **kargs)
pasada = IntCol(default=None)
observaciones = UnicodeCol(default=None)
- def __init__(self, tarea_ejecutada, caso_de_prueba, observaciones=None,
- **kargs):
+ def __init__(self, tarea_ejecutada=None, caso_de_prueba=None,
+ observaciones=None, **kargs):
SQLObject.__init__(self, tarea_ejecutadaID=tarea_ejecutada.id,
caso_de_pruebaID=caso_de_prueba.id, observaciones=observaciones,
**kargs)
# Joins
usuarios = RelatedJoin('Usuario')
- def __init__(self, nombre, permisos=(), descripcion=None, **kargs):
+ def __init__(self, nombre=None, permisos=(), descripcion=None, **kargs):
SQLObject.__init__(self, nombre=nombre, permisos=permisos,
descripcion=descripcion, **kargs)
#}}}