def definir_tabla(): db = current.db T = current.T unidad_organica.definir_tabla() if not hasattr(db, 'nivel_academico'): db.define_table('nivel_academico', Field('nivel', 'integer', default=0), Field('unidad_organica_id', 'reference unidad_organica'), format=nivel_academico_format, ) db.nivel_academico.nivel.label = T('Nivel') db.nivel_academico.nivel.requires = IS_IN_SET(NIVEL_VALORES, zero=None) db.nivel_academico.nivel.represent = nivel_represent db.nivel_academico.unidad_organica_id.label = T('Unidad Orgánica') db.commit()
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 definir_tabla(): db = current.db T = current.T carrera_escuela.definir_tabla(db, T) # descripcion_carrera.definir_tabla() unidad_organica.definir_tabla() if not hasattr(db, 'carrera_uo'): tbl = db.define_table('carrera_uo', Field('carrera_escuela_id', 'reference carrera_escuela'), Field('unidad_organica_id', 'reference unidad_organica'), format=carrera_uo_format, plural=T('Carreras'), singular=T('Carrera'), ) tbl.id.readable = False tbl.carrera_escuela_id.label = T('Carrera IES') tbl.unidad_organica_id.label = T('Unidad organica')
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
def definir_tabla(): db = current.db T = current.T unidad_organica.definir_tabla() if not hasattr(db, 'departamento'): tbl = db.define_table('departamento', Field('nombre', 'string', length=20), Field('unidad_organica_id', 'reference unidad_organica'), format="%(nombre)s", ) tbl.nombre.label = T('Nombre') tbl.nombre.requires = [IS_NOT_EMPTY(), IS_UPPER()] # validar dentro de la vista de gestion # tbl.nombre.requires.append(IS_NOT_IN_DB(db, 'departamento.nombre')) tbl.unidad_organica_id.label = T('Unidad organica') tbl.unidad_organica_id.requires = IS_IN_DB(db, 'unidad_organica.id', "%(nombre)s", zero=None)
def definir_tabla(): db = current.db T = current.T unidad_organica.definir_tabla() if not hasattr(db, 'ano_academico'): db.define_table( 'ano_academico', Field('nombre', 'string',length=4,required=True ), Field('descripcion', 'text',length=200,required=False ), Field('unidad_organica_id', 'reference unidad_organica'), format=ano_academico_format, ) db.ano_academico.nombre.requires = [ IS_INT_IN_RANGE(1900, 2300, error_message=T('Año incorrecto, debe estar entre 1900 y 2300') ), AnoNombreValidator()] db.ano_academico.nombre.requires.extend( tools.requerido ) db.ano_academico.nombre.comment = T('En el formato AAAA') db.ano_academico.nombre.label = T('Año Académico') db.ano_academico.descripcion.label = T('Descripción') db.ano_academico.descripcion.requires = [IS_UPPER()] db.ano_academico.unidad_organica_id.label = T('Unidad Orgánica') db.commit()
def definir_tabla(db=None, T=None): if db is None: db = current.db if T is None: T = current.T unidad_organica.definir_tabla() if not hasattr(db, 'turma'): tbl = db.define_table('turma', Field('nombre', 'string', length=50), Field('carrera_id', 'reference carrera_uo'), Field('regimen_id', 'reference regimen_unidad_organica'), Field('nivel_id', 'reference nivel_academico'), Field('unidad_organica_id', 'reference unidad_organica'), format="%(nombre)s", ) tbl.nombre.label = T('Nombre') tbl.nombre.requires = [IS_NOT_EMPTY(), IS_UPPER()] tbl.carrera_id.label = T("Carrera") tbl.regimen_id.label = T("Regímen") tbl.nivel_id.label = T("N. Académico")
def definir_tabla(): db = current.db T = current.T unidad_organica.definir_tabla() if not hasattr(db, 'ano_academico'): tbl = db.define_table('ano_academico', Field('nombre', 'string',length=4,required=True ), Field('descripcion', 'text',length=200,required=False ), Field('meses', 'list:integer', default=[]), Field('multa', 'integer', default=10), # porciento de multa # dia del mes a partir del cual se comienza a aplicar el porciento # de multa. Field('dia_limite', 'integer', default=11), Field('unidad_organica_id', 'reference unidad_organica'), format=ano_academico_format, ) tbl.nombre.requires = [ IS_INT_IN_RANGE(1900, 2300, error_message=T('Año incorrecto, debe estar entre 1900 y 2300') )] tbl.nombre.requires.extend( tools.requerido ) tbl.nombre.comment = T('En el formato AAAA') tbl.nombre.label = T('Año Académico') tbl.descripcion.label = T('Descripción') tbl.descripcion.requires = [IS_UPPER()] tbl.unidad_organica_id.label = T('Unidad Orgánica') tbl.multa.label = T('Multa(%)') tbl.multa.comment = T(""" % de recargo que se aplicará como multa después de pasado el Día Límite """) tbl.multa.requires = IS_INT_IN_RANGE(1, 101) tbl.dia_limite.label = T('Día Límite') tbl.dia_limite.comment = T(""" Día del mes a partir del cual se comienza a aplicar la multa por concepto de retraso en el Pago de Propina. """) tbl.dia_limite.requires = IS_INT_IN_RANGE(1, 32)
from agiscore.db import carrera_escuela from agiscore.db import funsionario 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()