Exemple #1
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)
Exemple #2
0
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.
        """)
Exemple #3
0
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)
matricula.definir_tabla(db, T)