# Clave
nombre = UnicodeCol(length=60)
anio = IntCol(notNone=True)
cuatrimestre = IntCol(notNone=True)
pk = DatabaseIndex(nombre, anio, cuatrimestre, unique=True)
# Campos
# Clave
nombre = UnicodeCol(length=60)
anio = IntCol(notNone=True)
cuatrimestre = IntCol(notNone=True)
pk = DatabaseIndex(nombre, anio, cuatrimestre, unique=True)
# Campos
descripcion = UnicodeCol(length=255, default=None)
creado = DateTimeCol(notNone=True, default=DateTimeCol.now)
archivo = BLOBCol(default=None)
descripcion = UnicodeCol(length=255, default=None)
creado = DateTimeCol(notNone=True, default=DateTimeCol.now)
archivo = BLOBCol(default=None)
nombre = UnicodeCol(length=40, notNone=True)
pk = DatabaseIndex(enunciado, nombre, unique=True)
# Campos
nombre = UnicodeCol(length=40, notNone=True)
pk = DatabaseIndex(enunciado, nombre, unique=True)
# Campos
numero = IntCol(notNone=True)
pk = DatabaseIndex(curso, numero, unique=True)
# Campos
numero = IntCol(notNone=True)
pk = DatabaseIndex(curso, numero, unique=True)
# Campos
grupal = BoolCol(notNone=True, default=False)
# Joins
instancias = MultipleJoin('InstanciaDeEntrega')
grupal = BoolCol(notNone=True, default=False)
# Joins
instancias = MultipleJoin('InstanciaDeEntrega')
numero = IntCol(notNone=True)
pk = DatabaseIndex(ejercicio, numero, unique=True)
# Campos
numero = IntCol(notNone=True)
pk = DatabaseIndex(ejercicio, numero, unique=True)
# Campos
- curso = ForeignKey('Curso', notNone=True)
- docente = ForeignKey('Docente', notNone=True)
+ curso = ForeignKey('Curso', notNone=True, cascade=True)
+ docente = ForeignKey('Docente', notNone=True, cascade=True)
pk = DatabaseIndex(curso, docente, unique=True)
# Campos
corrige = BoolCol(notNone=True, default=True)
pk = DatabaseIndex(curso, docente, unique=True)
# Campos
corrige = BoolCol(notNone=True, default=True)
nombre = UnicodeCol(length=20, notNone=True)
pk = DatabaseIndex(curso, nombre, unique=True)
# Campos
nombre = UnicodeCol(length=20, notNone=True)
pk = DatabaseIndex(curso, nombre, unique=True)
# Campos
kw['alumno'] = alumno
else:
kw['alumnoID'] = alumno
return Miembro(grupo=self, **kw)
def remove_miembro(self, alumno):
kw['alumno'] = alumno
else:
kw['alumnoID'] = alumno
return Miembro(grupo=self, **kw)
def remove_miembro(self, alumno):
Miembro.pk.get(grupo=self, alumno=alumno).destroySelf()
else:
Miembro.pk.get(grupo=self, alumnoID=alumno).destroySelf()
def add_tutor(self, docente, **kw):
Miembro.pk.get(grupo=self, alumno=alumno).destroySelf()
else:
Miembro.pk.get(grupo=self, alumnoID=alumno).destroySelf()
def add_tutor(self, docente, **kw):
kw['docente'] = docente
else:
kw['docenteID'] = docente
return Tutor(grupo=self, **kw)
def remove_tutor(self, docente):
kw['docente'] = docente
else:
kw['docenteID'] = docente
return Tutor(grupo=self, **kw)
def remove_tutor(self, docente):
Tutor.pk.get(grupo=self, docente=docente).destroySelf()
else:
Tutor.pk.get(grupo=self, docenteID=docente).destroySelf()
Tutor.pk.get(grupo=self, docente=docente).destroySelf()
else:
Tutor.pk.get(grupo=self, docenteID=docente).destroySelf()
- curso = ForeignKey('Curso', notNone=True)
- alumno = ForeignKey('Alumno', notNone=True)
+ curso = ForeignKey('Curso', notNone=True, cascade=True)
+ alumno = ForeignKey('Alumno', notNone=True, cascade=True)
pk = DatabaseIndex(curso, alumno, unique=True)
# Campos
condicional = BoolCol(notNone=True, default=False)
pk = DatabaseIndex(curso, alumno, unique=True)
# Campos
condicional = BoolCol(notNone=True, default=False)
# Joins
responsabilidades = MultipleJoin('Grupo', joinColumn='responsable_id')
membresias = MultipleJoin('Miembro', joinColumn='alumno_id')
# Joins
responsabilidades = MultipleJoin('Grupo', joinColumn='responsable_id')
membresias = MultipleJoin('Miembro', joinColumn='alumno_id')
- grupo = ForeignKey('Grupo', notNone=True)
- docente = ForeignKey('DocenteInscripto', notNone=True)
+ grupo = ForeignKey('Grupo', notNone=True, cascade=True)
+ docente = ForeignKey('DocenteInscripto', notNone=True, cascade=True)
pk = DatabaseIndex(grupo, docente, unique=True)
# Campos
alta = DateTimeCol(notNone=True, default=DateTimeCol.now)
pk = DatabaseIndex(grupo, docente, unique=True)
# Campos
alta = DateTimeCol(notNone=True, default=DateTimeCol.now)
- grupo = ForeignKey('Grupo', notNone=True)
- alumno = ForeignKey('AlumnoInscripto', notNone=True)
+ grupo = ForeignKey('Grupo', notNone=True, cascade=True)
+ alumno = ForeignKey('AlumnoInscripto', notNone=True, cascade=True)
pk = DatabaseIndex(grupo, alumno, unique=True)
# Campos
nota = DecimalCol(size=3, precision=1, default=None)
pk = DatabaseIndex(grupo, alumno, unique=True)
# Campos
nota = DecimalCol(size=3, precision=1, default=None)
- instancia = ForeignKey('InstanciaDeEntrega', notNone=True)
- entregador = ForeignKey('Entregador', default=None) # Si es None era un Docente
+ instancia = ForeignKey('InstanciaDeEntrega', notNone=True, cascade=False)
+ entregador = ForeignKey('Entregador', default=None, cascade=False) # Si es None era un Docente
fecha = DateTimeCol(notNone=True, default=DateTimeCol.now)
pk = DatabaseIndex(instancia, entregador, fecha, unique=True)
# Campos
fecha = DateTimeCol(notNone=True, default=DateTimeCol.now)
pk = DatabaseIndex(instancia, entregador, fecha, unique=True)
# Campos
- instancia = ForeignKey('InstanciaDeEntrega', notNone=True)
- entregador = ForeignKey('Entregador', notNone=True) # Docente no tiene
+ instancia = ForeignKey('InstanciaDeEntrega', notNone=True, cascade=False)
+ entregador = ForeignKey('Entregador', notNone=True, cascade=False) # Docente no tiene
- entrega = ForeignKey('Entrega', notNone=True)
- corrector = ForeignKey('DocenteInscripto', notNone=True)
+ entrega = ForeignKey('Entrega', notNone=True, cascade=False)
+ corrector = ForeignKey('DocenteInscripto', default=None, cascade='null')
asignado = DateTimeCol(notNone=True, default=DateTimeCol.now)
corregido = DateTimeCol(default=None)
nota = DecimalCol(size=3, precision=1, default=None)
asignado = DateTimeCol(notNone=True, default=DateTimeCol.now)
corregido = DateTimeCol(default=None)
nota = DecimalCol(size=3, precision=1, default=None)
- tarea = ForeignKey('Tarea', notNone=True)
- entrega = ForeignKey('Entrega', notNone=True)
+ tarea = ForeignKey('Tarea', notNone=True, cascade=False)
+ entrega = ForeignKey('Entrega', notNone=True, cascade=False)
pk = DatabaseIndex(tarea, entrega, unique=True)
# Campos
inicio = DateTimeCol(notNone=True, default=DateTimeCol.now)
pk = DatabaseIndex(tarea, entrega, unique=True)
# Campos
inicio = DateTimeCol(notNone=True, default=DateTimeCol.now)
- tarea_ejecutada = ForeignKey('TareaEjecutada', notNone=True)
- caso_de_prueba = ForeignKey('CasoDePrueba', notNone=True)
+ tarea_ejecutada = ForeignKey('TareaEjecutada', notNone=True, cascade=False)
+ caso_de_prueba = ForeignKey('CasoDePrueba', notNone=True, cascade=False)
pk = DatabaseIndex(tarea_ejecutada, caso_de_prueba, unique=True)
# Campos
inicio = DateTimeCol(notNone=True, default=DateTimeCol.now)
pk = DatabaseIndex(tarea_ejecutada, caso_de_prueba, unique=True)
# Campos
inicio = DateTimeCol(notNone=True, default=DateTimeCol.now)