def definir_tabla(): db = current.db T = current.T aula.definir_tabla() examen.definir_tabla() estudiante.definir_tabla() if not hasattr(db, 'examen_aula_estudiante'): db.define_table('examen_aula_estudiante', Field('estudiante_id','reference estudiante'), Field('examen_id','reference examen'), Field('aula_id','reference aula'), ) db.examen_aula_estudiante.estudiante_id.label = T('Estudiante') db.examen_aula_estudiante.estudiante_id.represent = estudiante_id_represent db.examen_aula_estudiante.examen_id.label = T('Examen') db.examen_aula_estudiante.aula_id.label = T('Aula') db.commit()
def definir_tabla(): db = current.db T = current.T examen.definir_tabla() estudiante.definir_tabla() if not hasattr(db, 'nota'): db.define_table('nota', Field('valor', 'float', default=None), Field('examen_id', 'reference examen'), Field('estudiante_id', 'reference estudiante')) db.nota.valor.label = T('Nota') db.nota.valor.requires = IS_FLOAT_IN_RANGE(0, 21, error_message=T('Debe ser un valor entre 0 y 20')) db.nota.valor.represent = valor_represent db.nota.examen_id.label = T('Examen') db.nota.estudiante_id.label = T('Estudiante') db.nota.id.readable = False db.commit()
edificio.definir_tabla() aula.definir_tabla() tipo_pago.definir_tabla() departamento.definir_tabla() profesor.definir_tabla() funsionario.definir_tabla(db, T) nivel_academico.definir_tabla() asignatura.definir_tabla() plan_curricular.definir_tabla() plazas.definir_tabla() evento.definir_tabla() profesor_asignatura.definir_tabla() asignatura_plan.definir_tabla() grupo.definir_tabla() pago.definir_tabla(db, T) examen.definir_tabla() examen_aula_estudiante.definir_tabla() nota.definir_tabla() asignacion_carrera.definir_tabla() pais.definir_tabla() carrera_escuela.definir_tabla(db, T) especialidad.definir_tabla(db, T) turma.definir_tabla(db, T) matricula.definir_tabla(db, T) # configurar otras db.auth_user.id.readable = False ## database initialization from agiscore import tools