예제 #1
0
파일: examen.py 프로젝트: eadomenech/agis
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')
예제 #2
0
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()
예제 #3
0
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)
예제 #4
0
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()
예제 #5
0
파일: tables.py 프로젝트: eadomenech/agis
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)