def seleccionar_asignatura(plan_id=None, no_esta_en=[]): """GRID de selección de asignaturas en algún plan""" request = current.request db = current.db model.definir_tabla() query = (db.asignatura_plan.id > 0) if plan_id: query &= (db.asignatura_plan.plan_curricular_id == plan_id) else: if request.vars.plan_curricular_id: plan_id = int(request.vars.plan_curricular_id) query &= (db.asignatura_plan.plan_curricular_id == plan_id) query &= (db.asignatura_plan.asignatura_id == db.asignatura.id) if no_esta_en: query &= (~db.asignatura_plan.asignatura_id.belongs(no_esta_en)) return tools.selector(query, [db.asignatura_plan.asignatura_id], 'asignatura_plan_id')
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) # configurar otras db.auth_user.id.readable = False