Esempio n. 1
0
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()
Esempio n. 2
0
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()
Esempio n. 3
0
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')
Esempio n. 4
0
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
Esempio n. 5
0
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)
Esempio n. 6
0
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()
Esempio n. 7
0
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")
Esempio n. 8
0
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)
Esempio n. 9
0
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()