Example #1
0
def definir_tabla():
    db = current.db
    T = current.T
    persona.definir_tabla()
    departamento.definir_tabla()
    if not hasattr(db, 'profesor'):
        db.define_table('profesor',
            Field('persona_id', 'reference persona'),
            Field('vinculo', 'string', length=1),
            Field('categoria', 'string', length=1),
            Field('grado', 'string', length=1),
            Field('fecha_entrada', 'date'),
            Field('departamento_id', 'reference departamento'),
            db.my_signature,
            format=profesor_format,
        )
        db.profesor.id.readable = False
        db.profesor._before_insert.append(copia_uuid_callback)
        db.profesor._after_update.append(_after_update)
        db.profesor.persona_id.label = T('Nombre')
        db.profesor.persona_id.writable = False
        db.profesor.vinculo.label = T('Vinculo')
        db.profesor.vinculo.represent = profesor_vinculo_represent
        db.profesor.vinculo.requires = IS_IN_SET(PROFESOR_VINCULO_VALUES, zero=None)
        db.profesor.vinculo.default = '1'
        db.profesor.categoria.label = T('Categoría docente')
        db.profesor.categoria.represent = profesor_categoria_represent
        db.profesor.categoria.requires = IS_IN_SET(PROFESOR_CATEGORIA_VALUES, zero=None)
        db.profesor.categoria.default = '1'
        db.profesor.grado.label = T('Grado científico')
        db.profesor.grado.represent = profesor_grado_represent
        db.profesor.grado.requires = IS_IN_SET(PROFESOR_GRADO_VALUES, zero=None)
        db.profesor.grado.default = '2'
        db.profesor.fecha_entrada.label = T('Fecha entrada')
        db.profesor.fecha_entrada.comment = T('Fecha de entrada a la Unidad Organica')
        db.profesor.fecha_entrada.required = True
        db.profesor.fecha_entrada.requires.append(
            IS_NOT_EMPTY(error_message=current.T('Información requerida')),
            )
        db.profesor.departamento_id.label = T('Departamento')
        db.profesor.departamento_id.requires = IS_IN_DB(db, 'departamento.id', '%(nombre)s', zero=None)
        db.commit()
Example #2
0
regimen.definir_tabla()
tipos_ensennanza.definir_tabla()
escuela_media.definir_tabla()
tipo_documento_identidad.definir_tabla()
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()