def definir_tabla(db=None, T=None): if db is None: db = current.db if T is None: T = current.T ano_academico.definir_tabla() estudiante.definir_tabla() carrera_uo.definir_tabla() regimen_uo.definir_tabla() plan_curricular.definir_tabla() nivel_academico.definir_tabla() especialidad.definir_tabla(db, T) turma.definir_tabla(db, T) # matricula if not hasattr(db, 'matricula'): tbl = db.define_table('matricula', Field('estudiante_id', 'reference estudiante'), Field('ano_academico_id', 'reference ano_academico'), Field('nivel', 'reference nivel_academico'), Field('situacion', 'string', length=2), Field('estado_uo', 'string', length=1), Field('regimen_id', 'reference regimen_unidad_organica'), Field('turma_id', 'reference turma'), Field('carrera_id', 'reference carrera_uo'), Field('espacialidad_id', 'reference especialidad'), Field('plan_id', 'reference plan_curricular')) # labels tbl.estudiante_id.label = T('Estudiante') tbl.ano_academico_id.label = T("Año académico") tbl.nivel.label = T("Nivel") tbl.situacion.label = T("Situación académica") tbl.estado_uo.label = T("Estado en la UO") tbl.regimen_id.label = T("Régimen") tbl.turma_id.label = T("Grupo") tbl.carrera_id.label = T("Carrera") tbl.plan_id.label = T("Plan curricular") tbl.espacialidad_id.label = T("Especialidad") tbl.estudiante_id.represent = lambda v,f: estudiante.estudiante_format(db.estudiante(v)) tbl.situacion.requires = IS_IN_SET(SITUACION_VALUES, zero=None) tbl.situacion.represent = lambda v,f: SITUACION_VALUES[v] tbl.estado_uo.requires = IS_IN_SET(ESTADO_UO_VALUES, zero=None) tbl.estado_uo.default = SIN_MATRICULAR tbl.estado_uo.represent = lambda v,f: ESTADO_UO_VALUES[v] if not hasattr(db, 'arrastre'): tbl = db.define_table("arrastre", Field('matricula_id', 'reference matricula'), Field('asignaturas', 'list:reference asignatura') ) tbl.matricula_id.label = T("Matricula") tbl.asignaturas.label = T("Arrastre") tbl.asignaturas.comment = T(""" Seleccionar asignaturas que arrastra el estudiante, debe seleccionar entre 1 y 3 asignaturas """) if not hasattr(db, 'repitensia'): tbl = db.define_table("repitensia", Field('matricula_id', 'reference matricula'), Field('asignaturas', 'list:reference asignatura') ) tbl.matricula_id.label = T("Matricula") tbl.asignaturas.label = T("Asignaturas") tbl.asignaturas.comment = T(""" Seleccionar asignaturas que repite el estudiante. Seleccionar al menos 1. """)
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 if not tools.probar_base_de_datos(): # create default users groups tools.inicializar_seguridad() tools.inicializar_base_datos() redirect(URL('default','index'))