def definir_tabla(): db = current.db T = current.T asignatura.definir_tabla() evento.definir_tabla() aula.definir_tabla() if not hasattr(db, 'examen'): db.define_table('examen', Field('asignatura_id', 'reference asignatura', notnull=True, required=True), Field('evento_id', 'reference evento'), Field('tipo', 'string', length=1), Field('fecha', 'date', notnull=False, default=None, required=False), Field('inicio', 'time', label=T("Hora de incio")), Field('fin', 'time', label=T("Hora de finalización")), # ~ Field('periodo','string', length=17), format=examen_format, ) db.commit() if not hasattr(db, 'examen_aula'): db.define_table('examen_aula', Field('examen_id', 'reference examen'), Field('aula_id', 'reference aula'), format=examen_aula_format, ) db.commit() db.examen.asignatura_id.label = T('Asignatura') db.examen.evento_id.label = T('Evento') db.examen.tipo.label = T('Tipo de examen') db.examen.tipo.represent = examen_tipo_represent db.examen.tipo.requires = IS_IN_SET(EXAMEN_TIPO_VALUES, zero=None) db.examen.fecha.label = T('Fecha') db.examen.fecha.represent = lambda v, r: 'N/D' if v is None else v db.examen.inicio.represent = lambda v, r: 'N/D' if v is None else v db.examen.fin.represent = lambda v, r: 'N/D' if v is None else v # ~ db.examen.periodo.label = T('Periodo') # periodo = "HH:MM:SS-HH:MM:SS" # ~ db.examen.periodo.represent = examen_periodo_represent # ~ db.examen.periodo.requires = IS_IN_SET(EXAMEN_PERIODO_VALUES, zero=None) db.examen_aula.examen_id.label = T('Examen') db.examen_aula.aula_id.label = T('Sala de aula')
def definir_tabla(): db=current.db T=current.T carrera_uo.definir_tabla() nivel_academico.definir_tabla() asignatura.definir_tabla() if not hasattr( db,'plan_curricular' ): db.define_table( 'plan_curricular', Field( 'nombre','string',length=30 ), Field( 'carrera_id','reference carrera_uo' ), Field( 'estado','boolean',default=False ), format="%(nombre)s", ) db.plan_curricular.nombre.label=T( 'Nombre del plan' ) db.plan_curricular.nombre.requires=[ IS_NOT_EMPTY( error_message=current.T( 'Información requerida' ) ) ] db.plan_curricular.nombre.requires.append(IS_UPPER()) db.plan_curricular.carrera_id.label=T( 'Carrera' ) db.plan_curricular.carrera_id.required=True db.plan_curricular.estado.label=T( '¿Activo?' ) db.plan_curricular.estado.represent=plan_curricular_estado_represent db.commit()
def definir_tabla(): db = current.db T = current.T plan_curricular.definir_tabla() asignatura.definir_tabla() nivel_academico.definir_tabla() if not hasattr(db, 'asignatura_plan'): tbl = db.define_table('asignatura_plan', Field('plan_curricular_id', 'reference plan_curricular'), Field('asignatura_id', 'reference asignatura'), Field('nivel_academico_id', 'reference nivel_academico'), Field('importancia', 'integer', default=100), ) tbl.plan_curricular_id.label = T('Plan curricular') tbl.asignatura_id.label = T('Asignatura') tbl.nivel_academico_id.label = T('Nivel académico') tbl.importancia.label = T('% IMP') tbl.importancia.comment = T(""" Para las asignaturas del nivel ACCESO, es el % de importancia de esta asignatura en los examenes de acceso. """) tbl.importancia.represent = lambda v,r: "% {}".format(v) if v is not None else "N/D" tbl.importancia.requires = IS_IN_SET(range(5, 101, 5), zero=None)
def definir_tabla(): db = current.db T = current.T profesor.definir_tabla() ano_academico.definir_tabla() asignatura.definir_tabla() if not hasattr(db, 'profesor_asignatura'): db.define_table('profesor_asignatura', Field('profesor_id', 'reference profesor'), Field('asignatura_id', 'reference asignatura'), Field('evento_id', 'reference evento'), Field('estado', 'boolean', default=True), Field('es_jefe', 'boolean', default=False), format=profesor_asignatura_format, ) db.profesor_asignatura.id.readable = False db.profesor_asignatura.profesor_id.label = T('Docente') db.profesor_asignatura.asignatura_id.label = T('Asignatura') db.profesor_asignatura.evento_id.label = T('Evento') db.profesor_asignatura.estado.label = T('Estado') db.profesor_asignatura.es_jefe.label = T('¿Es Jefe de asignatura?') db.profesor_asignatura._after_update.append(_after_update) db.profesor_asignatura._before_delete.append(_before_delete) db.commit()
discapacidad.definir_tabla() regimen_uo.definir_tabla() carrera_uo.definir_tabla() persona.definir_tabla() estudiante.definir_tabla() candidatura.definir_tabla() candidatura_carrera.definir_tabla() campus.definir_tabla() 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)