コード例 #1
0
ファイル: grupo.py プロジェクト: eadomenech/agis
def definir_tabla():
    db = current.db
    T = current.T
    ano_academico.definir_tabla()
    carrera_uo.definir_tabla()
    nivel_academico.definir_tabla()
    aula.definir_tabla()
    if not hasattr(db, 'grupo'):
        db.define_table('grupo',
            Field('nombre', 'string', length=10),
            Field('ano_academico_id', 'reference ano_academico'),
            Field('carrera_id', 'reference carrera_uo'),
            Field('nivel_id','reference nivel_academico'),
            Field('aula_id','reference aula'),
            Field('estado','boolean'),
            )
        db.grupo.nombre.label = T('Nombre')
        db.grupo.nombre.requires = [ IS_NOT_EMPTY( error_message=current.T( 'Información requerida' ) ) ]
        db.grupo.nombre.requires.append(IS_UPPER())
        db.grupo.nombre.requires.append(IS_NOT_IN_DB(db,'grupo.nombre',error_message=T('Ya existe')))
        db.grupo.ano_academico_id.label = T('Año académico')
#         db.grupo.ano_academico_id.default = (ano_academico.buscar_actual()).id
        db.grupo.carrera_id.label = T('Carrera')
        db.grupo.nivel_id.label = T('Nivel académico')
        db.grupo.aula_id.label = T('Sala de aula')
        db.grupo.estado.label = T('Estado')
        db.commit()
コード例 #2
0
ファイル: evento.py プロジェクト: ybenitezf/agis
def definir_tabla():
    db = current.db
    T = current.T
    ano_academico.definir_tabla()
    if not hasattr(db, 'evento'):
        db.define_table('evento',
            Field('nombre', 'string', length=50),
            Field('tipo', 'string', length=1),
            Field('fecha_inicio', 'date'),
            Field('fecha_fin', 'date'),
            Field('ano_academico_id', 'reference ano_academico'),
            Field('estado', 'boolean', default=True),
            format=evento_format,
            )
        db.evento.nombre.label = T('Nombre')
        db.evento.nombre.requires = [ IS_NOT_EMPTY(error_message=T('Información requerida')) ]
        db.evento.nombre.requires.append(IS_UPPER())
        db.evento.nombre.requires.append(
            IS_NOT_IN_DB(db, 'evento.nombre', error_message=T('Ya existe'))
            )
        db.evento.tipo.label = T('Tipo de evento')
        db.evento.tipo.requires = IS_IN_SET(EVENTO_TIPO_VALUES, zero=None)
        # db.evento.tipo.represent=evento_tipo_represent
        db.evento.fecha_inicio.label = T('Inicio')
        db.evento.fecha_fin.label = T('Fin')
        db.evento.fecha_inicio.requires.append(IS_NOT_EMPTY(error_message=T('Información requerida')))
        db.evento.fecha_fin.requires.append(IS_NOT_EMPTY(error_message=T('Información requerida')))
        db.evento.ano_academico_id.label = T('Año académico')
        db.commit()
コード例 #3
0
ファイル: plazas.py プロジェクト: eadomenech/agis
def definir_tabla():
    db = current.db
    T = current.T
    ano_academico.definir_tabla()
    carrera_uo.definir_tabla()
    regimen_uo.definir_tabla()
    if not hasattr(db, 'plazas'):
        db.define_table('plazas',
            Field('ano_academico_id', 'reference ano_academico'),
            Field('carrera_id', 'reference carrera_uo'),
            Field('regimen_id', 'reference regimen_unidad_organica'),
            Field('necesarias', 'integer'),
            Field('maximas', 'integer'),
            Field('media', 'double'),
            )
        db.plazas._before_update.append(_before_update)
        db.plazas.ano_academico_id.label = T('Año académico')
        db.plazas.carrera_id.label = T('Carrera')
        db.plazas.regimen_id.label = T('Regimén')
        db.plazas.necesarias.label = T('Plazas necesarias')
        db.plazas.necesarias.default = 0
        db.plazas.necesarias.required = True
        db.plazas.maximas.label = T('Plazas máximas')
        db.plazas.maximas.default = 0
        db.plazas.media.label = T('Media mínima')
        db.plazas.media.requires = IS_FLOAT_IN_RANGE(0, 20,
            error_message=T('Debe ser un valor entre 0 y 20'))
        db.plazas.media.default = 0.0
        db.commit()
コード例 #4
0
def definir_tabla():
    db = current.db
    T = current.T
    profesor.definir_tabla()
    ano_academico.definir_tabla()
    asignatura.definir_tabla()
    if not hasattr(db, 'profesor_asignatura'):
        db.define_table('profesor_asignatura',
            Field('profesor_id', 'reference profesor'),
            Field('asignatura_id', 'reference asignatura'),
            Field('evento_id', 'reference evento'),
            Field('estado', 'boolean', default=True),
            Field('es_jefe', 'boolean', default=False),
            format=profesor_asignatura_format,
            )
        db.profesor_asignatura.id.readable = False
        db.profesor_asignatura.profesor_id.label = T('Docente')
        db.profesor_asignatura.asignatura_id.label = T('Asignatura')
        db.profesor_asignatura.evento_id.label = T('Evento')
        db.profesor_asignatura.estado.label = T('Estado')
        db.profesor_asignatura.es_jefe.label = T('¿Es Jefe de asignatura?')
        db.profesor_asignatura._after_update.append(_after_update)
        db.profesor_asignatura._before_delete.append(_before_delete)
        db.commit()
コード例 #5
0
ファイル: matricula.py プロジェクト: eadomenech/agis
def definir_tabla(db=None, T=None):
    if db is None:
        db = current.db
    if T is None:
        T = current.T
    
    ano_academico.definir_tabla()
    estudiante.definir_tabla()
    carrera_uo.definir_tabla()
    regimen_uo.definir_tabla()
    plan_curricular.definir_tabla()
    nivel_academico.definir_tabla()
    especialidad.definir_tabla(db, T)
    turma.definir_tabla(db, T)
    # matricula
    if not hasattr(db, 'matricula'):
        tbl = db.define_table('matricula',
            Field('estudiante_id', 'reference estudiante'),
            Field('ano_academico_id', 'reference ano_academico'),
            Field('nivel', 'reference nivel_academico'),
            Field('situacion', 'string', length=2),
            Field('estado_uo', 'string', length=1),
            Field('regimen_id', 'reference regimen_unidad_organica'),
            Field('turma_id', 'reference turma'),
            Field('carrera_id', 'reference carrera_uo'),
            Field('espacialidad_id', 'reference especialidad'),
            Field('plan_id', 'reference plan_curricular'))
        
        # labels
        tbl.estudiante_id.label = T('Estudiante')
        tbl.ano_academico_id.label = T("Año académico")
        tbl.nivel.label = T("Nivel")
        tbl.situacion.label = T("Situación académica")
        tbl.estado_uo.label = T("Estado en la UO")
        tbl.regimen_id.label = T("Régimen")
        tbl.turma_id.label = T("Grupo")
        tbl.carrera_id.label = T("Carrera")
        tbl.plan_id.label = T("Plan curricular")
        tbl.espacialidad_id.label = T("Especialidad")
        
        tbl.estudiante_id.represent = lambda v,f: estudiante.estudiante_format(db.estudiante(v))
        
        tbl.situacion.requires = IS_IN_SET(SITUACION_VALUES, zero=None)
        tbl.situacion.represent = lambda v,f: SITUACION_VALUES[v]
        
        tbl.estado_uo.requires = IS_IN_SET(ESTADO_UO_VALUES, zero=None)
        tbl.estado_uo.default = SIN_MATRICULAR
        tbl.estado_uo.represent = lambda v,f: ESTADO_UO_VALUES[v]
        
    if not hasattr(db, 'arrastre'):
        tbl = db.define_table("arrastre",
            Field('matricula_id', 'reference matricula'),
            Field('asignaturas', 'list:reference asignatura')
            )
        
        tbl.matricula_id.label = T("Matricula")
        tbl.asignaturas.label = T("Arrastre")
        tbl.asignaturas.comment = T("""
        Seleccionar asignaturas que arrastra el estudiante, debe seleccionar entre 1 y 
        3 asignaturas
        """)
    
    if not hasattr(db, 'repitensia'):
        tbl = db.define_table("repitensia",
            Field('matricula_id', 'reference matricula'),
            Field('asignaturas', 'list:reference asignatura')
            )
        
        tbl.matricula_id.label = T("Matricula")
        tbl.asignaturas.label = T("Asignaturas")
        tbl.asignaturas.comment = T("""
        Seleccionar asignaturas que repite el estudiante. Seleccionar al menos 1.
        """)
コード例 #6
0
ファイル: tables.py プロジェクト: eadomenech/agis
from agiscore.db import pago
from agiscore.db import examen
from agiscore.db import examen_aula_estudiante
from agiscore.db import nota
from agiscore.db import asignacion_carrera
from agiscore.db import pais
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()