def definir_tabla(): db = current.db T = current.T regimen.definir_tabla() unidad_organica.definir_tabla() if not hasattr(db, 'regimen_unidad_organica'): tbl = db.define_table('regimen_unidad_organica', Field('regimen_id','reference regimen', notnull=True), Field('unidad_organica_id','reference unidad_organica'), format=regimen_unidad_organica_format ) tbl.regimen_id.required=True tbl.unidad_organica_id.required=True tbl.regimen_id.label=T('Regímen') tbl.unidad_organica_id.label=T('Unidad organica') db.commit()
def obtener_posibles_en_instituto(unidad_organica_id): """ Dada una unidad organica retorna el conjunto de regimenes que no estan asociados a esta. """ definir_tabla() unidad_organica.definir_tabla() regimen.definir_tabla() db = current.db # esto es: dame todas las filas de "regimen" que no se han asociado a unidad_organica_id row = db(db.regimen_unidad_organica.unidad_organica_id == None).select( db.regimen.ALL, db.regimen_unidad_organica.ALL, left=db.regimen_unidad_organica.on((db.regimen.id == db.regimen_unidad_organica.regimen_id) &(db.regimen_unidad_organica.unidad_organica_id == unidad_organica_id))) pos = [] for item in row: pos.append( (item.regimen.id, item.regimen.nombre) ) return pos
from agiscore.db import especialidad from agiscore.db import turma from agiscore.db import matricula # # TODO: Depués de migrar todas las tablas a este formato comentar # esto y en cada vista solo llamar las tablas necesarias. # ano_academico.definir_tabla() region_academica.definir_tabla() provincia.definir_tabla() municipio.definir_tabla() comuna.definir_tabla() escuela.definir_tabla() unidad_organica.definir_tabla() descripcion_carrera.definir_tabla() 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()