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()
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()