Пример #1
0
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()
Пример #2
0
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()