def definir_tabla(): """Define la tabla Escuela""" db = current.db T = current.T region_academica.definir_tabla() if not hasattr(db, 'escuela'): db.define_table('escuela', Field('nombre','string',length=100,required=True, label=T('Nombre'),), Field('region_academica_id','reference region_academica', ondelete='SET NULL',label=T('Región Academica'),), Field('clasificacion','string',length=2,required=True, label=T('Clasificación'),), Field('naturaleza','string',length=1,required=True, label=T('Naturaleza'),), Field('codigo_registro','string',length=3,required=True, label=T('Código de registro'), comment=T( '''Código de registro en el ministerio de educación''' )), Field('codigo',compute=calcular_codigo_escuela, notnull=True,label=T('Código'),), Field('logo','upload',required=False,notnull=False,autodelete=True, uploadseparate=True,label=T('Logo'), comment=T("Dimensiones: 100x100 o menos"), ), format='%(nombre)s', singular=T('Escuela'), plural=T('Escuelas'), ) db.escuela.nombre.requires = [ IS_UPPER(), IS_NOT_EMPTY(error_message=T('Nombre es requerido')), IS_NOT_IN_DB(db,'escuela.nombre', error_message=T('Ya existe en la BD'), ) ] db.escuela.region_academica_id.requires = IS_IN_DB(db,'region_academica.id', '%(codigo)s - %(nombre)s', zero=T('Escoja uno:'), error_message=T('Escoja la región academica'), ) db.escuela.logo.requires = IS_EMPTY_OR( IS_IMAGE(extensions=('jpeg', 'png')), #IS_IMAGE(maxsize=(100,100), error_message=T('Las dimensiones son incorrectas')) ) db.escuela.clasificacion.requires = IS_IN_SET(CLASIFICACIONES, zero=None) db.escuela.clasificacion.represent = clasficiacion_respresent db.escuela.naturaleza.requires = IS_IN_SET(NATURALEZAS, zero=None) db.escuela.naturaleza.represent = naturaleza_represent db.escuela.codigo_registro.requires = [ IS_NOT_EMPTY(error_message=T('Código de registro es requerido')), IS_MATCH('^\d{3,3}$', error_message=T('No es válido')), IS_NOT_IN_DB(db,'escuela.codigo_registro'), ] db.commit()
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() estudiante.definir_tabla()