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()
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()
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()
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()
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. """)
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()