Beispiel #1
0
def definir_tabla(db=None, T=None):
    if db is None:
        db = current.db
    if T is None:
        T = current.T
    persona.definir_tabla()
    tipo_pago.definir_tabla()
    if not hasattr(db, 'pago'):
        tbl = db.define_table('pago',
            Field('persona_id', 'reference persona'),
            Field('tipo_pago_id', 'reference tipo_pago'),
            Field('forma_pago', 'string', length=1),
            Field('numero_transaccion', 'string', length=20),
            Field('transaccion', 'string', length=10, default=None),
            Field('cantidad', 'double'),
            Field('codigo_recivo', 'string', length=10),
            Field('fecha_recivo', 'date'),
            Field('evento_id', 'reference evento'),
            )
        tbl.forma_pago.label = T('Forma de pago')
        tbl.forma_pago.requires = IS_IN_SET(FORMA_PAGO_VALORES, zero=None)
        tbl.forma_pago.represent = forma_pago_represent
        tbl.numero_transaccion.label = T('Número de transacción')
        tbl.numero_transaccion.requires = [IS_NOT_EMPTY(error_message=current.T('Información requerida'))]
        tbl.numero_transaccion.requires.append(
            IS_NOT_IN_DB(db, 'pago.numero_transaccion')
            )
        tbl.persona_id.label = T('Avona')
        tbl.tipo_pago_id.label = T('Tipo de pago')
        tbl.cantidad.label = T('Cantidad')
        tbl.cantidad.requires.append(IS_NOT_EMPTY(error_message=current.T('Información requerida')))
        tbl.codigo_recivo.label = T('Código recivo')
        tbl.codigo_recivo.requires = [IS_NOT_EMPTY(error_message=current.T('Información requerida'))]
        tbl.codigo_recivo.requires.append(
            IS_NOT_IN_DB(db, 'pago.codigo_recivo')
            )
        tbl.transaccion.label = T('Transacción')
        tbl.transaccion.requires = IS_NOT_EMPTY()
        
        tbl.fecha_recivo.label = T('Fecha del recivo')
        tbl.fecha_recivo.requires = IS_NOT_EMPTY()
        
        tbl.evento_id.label=T("Evento")
Beispiel #2
0
def definir_tabla():
    db = current.db
    T = current.T
    persona.definir_tabla()
    departamento.definir_tabla()
    if not hasattr(db, 'profesor'):
        db.define_table('profesor',
            Field('persona_id', 'reference persona'),
            Field('vinculo', 'string', length=1),
            Field('categoria', 'string', length=1),
            Field('grado', 'string', length=1),
            Field('fecha_entrada', 'date'),
            Field('departamento_id', 'reference departamento'),
            db.my_signature,
            format=profesor_format,
        )
        db.profesor.id.readable = False
        db.profesor._before_insert.append(copia_uuid_callback)
        db.profesor._after_update.append(_after_update)
        db.profesor.persona_id.label = T('Nombre')
        db.profesor.persona_id.writable = False
        db.profesor.vinculo.label = T('Vinculo')
        db.profesor.vinculo.represent = profesor_vinculo_represent
        db.profesor.vinculo.requires = IS_IN_SET(PROFESOR_VINCULO_VALUES, zero=None)
        db.profesor.vinculo.default = '1'
        db.profesor.categoria.label = T('Categoría docente')
        db.profesor.categoria.represent = profesor_categoria_represent
        db.profesor.categoria.requires = IS_IN_SET(PROFESOR_CATEGORIA_VALUES, zero=None)
        db.profesor.categoria.default = '1'
        db.profesor.grado.label = T('Grado científico')
        db.profesor.grado.represent = profesor_grado_represent
        db.profesor.grado.requires = IS_IN_SET(PROFESOR_GRADO_VALUES, zero=None)
        db.profesor.grado.default = '2'
        db.profesor.fecha_entrada.label = T('Fecha entrada')
        db.profesor.fecha_entrada.comment = T('Fecha de entrada a la Unidad Organica')
        db.profesor.fecha_entrada.required = True
        db.profesor.fecha_entrada.requires.append(
            IS_NOT_EMPTY(error_message=current.T('Información requerida')),
            )
        db.profesor.departamento_id.label = T('Departamento')
        db.profesor.departamento_id.requires = IS_IN_DB(db, 'departamento.id', '%(nombre)s', zero=None)
        db.commit()
Beispiel #3
0
def definir_tabla(db=None, T=None):
    if db is None:
        db = current.db
    if T is None:
        T = current.T
    persona.definir_tabla()
    tipo_pago.definir_tabla()
    if not hasattr(db, "pago"):
        tbl = db.define_table(
            "pago",
            Field("persona_id", "reference persona"),
            Field("tipo_pago_id", "reference tipo_pago"),
            Field("forma_pago", "string", length=1),
            Field("numero_transaccion", "string", length=20),
            Field("transaccion", "string", length=10, default=None),
            Field("cantidad", "double"),
            Field("codigo_recivo", "string", length=10),
            Field("fecha_recivo", "date"),
            Field("evento_id", "reference evento"),
        )
        tbl.cantidad.represent = cantidad_represent
        tbl.forma_pago.label = T("Forma de pago")
        tbl.forma_pago.requires = IS_IN_SET(FORMA_PAGO_VALORES, zero=None)
        tbl.forma_pago.represent = forma_pago_represent
        tbl.numero_transaccion.label = T("Número de transacción")
        tbl.numero_transaccion.requires = [IS_NOT_EMPTY(error_message=current.T("Información requerida"))]
        tbl.numero_transaccion.requires.append(IS_NOT_IN_DB(db, "pago.numero_transaccion"))
        tbl.persona_id.label = T("Avona")
        tbl.tipo_pago_id.label = T("Tipo de pago")
        tbl.cantidad.label = T("Cantidad")
        tbl.cantidad.requires.append(IS_NOT_EMPTY(error_message=current.T("Información requerida")))
        tbl.codigo_recivo.label = T("Código recivo")
        tbl.codigo_recivo.requires = [IS_NOT_EMPTY(error_message=current.T("Información requerida"))]
        tbl.codigo_recivo.requires.append(IS_NOT_IN_DB(db, "pago.codigo_recivo"))
        tbl.transaccion.label = T("Transacción")
        tbl.transaccion.requires = IS_NOT_EMPTY()

        tbl.fecha_recivo.label = T("Fecha del recivo")
        tbl.fecha_recivo.requires = [IS_NOT_EMPTY(), IS_DATE()]

        tbl.evento_id.label = T("Evento")
Beispiel #4
0
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()
tipo_pago.definir_tabla()
departamento.definir_tabla()
profesor.definir_tabla()
funsionario.definir_tabla(db, T)
nivel_academico.definir_tabla()
asignatura.definir_tabla()
plan_curricular.definir_tabla()
plazas.definir_tabla()
evento.definir_tabla()
Beispiel #5
0
def definir_tabla():
    db = current.db
    T = current.T
    persona.definir_tabla()
    if not hasattr(db, "estudiante"):
        tbl = db.define_table(
            "estudiante",
            Field("persona_id", "reference persona"),
            Field("es_trabajador", "boolean", default=True),
            # -- datos laborales
            Field("trab_profesion", "string", length=30),
            Field("trab_nombre", "string", length=30),
            Field("trab_provincia", "reference provincia"),
            Field("trab_tipo_instituto", "string", length=1),
            Field("trab_titulo", "string", length=1),
            # -- procedencia
            Field("pro_habilitacion", "string", length=3),
            Field("pro_tipo_escuela", "reference tipo_escuela_media"),
            Field("pro_escuela_id", "reference escuela_media"),
            Field("pro_carrera", "string", length=180),
            Field("pro_ano", "string", length=4),
            Field("pro_media", "float"),
            # -- otros
            Field("discapacidades", "list:reference discapacidad"),
            Field("documentos", "list:string"),
            Field("forma_acceso", "string", length=2),
            Field("modalidad", "string", length=1),
            Field("es_internado", "boolean", default=False),
            Field("ano_ies", "string", length=4),
            Field("ano_es", "string", length=4),
            Field("media_acceso", "float", default=0.0),
            Field("bolsa_estudio", "string", length=1, default="N"),
            Field("codigo", "string", length=12, default=""),
            Field("unidad_organica_id", "reference  unidad_organica"),
            db.my_signature,
            format=estudiante_format,
        )
        tbl._before_insert.append(copia_uuid_callback)

        # campos: información laboral
        tbl.trab_profesion.label = T("Profesión")
        tbl.trab_profesion.comment = T("Nombre de la profesión que realiza")
        tbl.trab_nombre.label = T("Trabajo/Cargo")
        tbl.trab_nombre.comment = T("Nombre del trabajo o cargo que ocupa")
        tbl.trab_provincia.default = None
        tbl.trab_provincia.label = T("Provincia/Trabajo")
        tbl.trab_tipo_instituto.label = T("Tipo de institución")
        tbl.trab_tipo_instituto.represent = lambda v, f: "N/D" if v is None else TRAB_TIPO_INSTITUTO[v]
        tbl.trab_titulo.label = T("Titulo (Trabajo)")
        tbl.trab_titulo.comment = T(
            """
            Tipo de titulo que otorga el centro laboral
        """
        )
        # --
        tbl.pro_habilitacion.label = T("Habilitación")
        tbl.pro_habilitacion.requires = IS_IN_SET(["12ª", "13ª"], zero=None)
        tbl.pro_tipo_escuela.label = T("Tipo de enseñanza media")
        tbl.pro_tipo_escuela.requires = IS_IN_DB(db, "tipo_escuela_media.id", "%(nombre)s", zero=None)
        tbl.pro_carrera.label = T("Carrera (procedencia)")
        tbl.pro_carrera.requires = [IS_NOT_EMPTY(), IS_UPPER()]
        tbl.pro_ano.label = T("Año de conclusión")
        tbl.pro_ano.requires = IS_INT_IN_RANGE(1900, 3000)
        tbl.pro_escuela_id.label = T("Centro enseñanza media")
        tbl.pro_media.label = T("Promedio alcanzado")
        tbl.pro_media.requires = [IS_NOT_EMPTY(), IS_FLOAT_IN_RANGE(0.0, 100.0)]
        # -- años de matricula
        tbl.ano_ies.label = T("Año de matricula (IES)")
        tbl.ano_es.label = T("Año de matricula (ES)")
        tbl.ano_ies.requires = IS_INT_IN_RANGE(1900, 3000)
        tbl.ano_es.requires = IS_INT_IN_RANGE(1900, 3000)

        tbl.discapacidades.label = T("Educación especial")
        tbl.discapacidades.default = [5]
        tbl.documentos.requires = IS_IN_SET(DOCUMENTOS_VALUES, multiple=True)
        tbl.documentos.represent = documentos_represent
        tbl.documentos.label = T("Documentos")

        # -- forma de acceso a la enseñanza superior
        tbl.forma_acceso.label = T("Forma de acceso")
        tbl.forma_acceso.requires = IS_IN_SET(FORMA_ACCESO_VALUES, zero=None)
        tbl.forma_acceso.represent = lambda v, f: FORMA_ACCESO_VALUES[v]

        # -- modalidad de enseñánza
        tbl.modalidad.label = T("Modalidad de enseñanza")
        tbl.modalidad.requires = IS_IN_SET(MODALIDAD_VALUES, zero=None)
        tbl.modalidad.represent = lambda v, f: MODALIDAD_VALUES[v]
        tbl.modalidad.default = "1"

        # -- ¿es internado?
        tbl.es_internado.label = T("¿Es internado?")

        # -- bolsa de estudios
        tbl.bolsa_estudio.label = T("Bolsa de estudio")
        tbl.bolsa_estudio.requires = IS_IN_SET(BOLSA_ESTUDIOS_VALUES, zero=None)
        tbl.bolsa_estudio.represent = lambda v, f: BOLSA_ESTUDIOS_VALUES[v]
        tbl.codigo.label = T("Mecanográfico")

        # -- media en examenes de acceso
        tbl.media_acceso.label = T("Media/Acceso")
        tbl.media_acceso.comment = T(
            """
        Media obtenida en los examenes de acceso
        """
        )
        tbl.media_acceso.writable = False
        tbl.actualizar_sexo_en_nm = actualizar_sexo_en_nm
Beispiel #6
0
def definir_tabla():
    db = current.db
    T = current.T
    persona.definir_tabla()
    if not hasattr(db, 'estudiante'):
        tbl = db.define_table('estudiante',
            Field('persona_id', 'reference persona'),
            Field('es_trabajador', 'boolean', default = True),
            # -- datos laborales
            Field('trab_profesion', 'string', length=30),
            Field('trab_nombre', 'string', length=30),
            Field('trab_provincia', 'reference provincia'),
            Field('trab_tipo_instituto', 'string', length=1),
            Field('trab_titulo', 'string', length=1),
            # -- procedencia
            Field('pro_habilitacion', 'string', length=3),
            Field('pro_tipo_escuela', 'reference tipo_escuela_media'),
            Field('pro_escuela_id', 'reference escuela_media'),
            Field('pro_carrera', 'string', length=180),
            Field('pro_ano', 'string', length=4),
            Field('pro_media', 'float'),
            # -- otros
            Field('discapacidades', 'list:reference discapacidad'),
            Field('documentos', 'list:string'),
            Field('forma_acceso', 'string', length=2),
            Field('modalidad', 'string', length=1),
            Field('es_internado', 'boolean', default=False),
            Field('ano_ies', 'string', length=4),
            Field('ano_es', 'string', length=4),
            Field('media_acceso', 'float', default=0.0),
            Field('bolsa_estudio', 'string', length=1, default='N'),
            Field('codigo', 'string', length=12, default=''),
            Field('unidad_organica_id', 'reference  unidad_organica'),
            db.my_signature,
            format=estudiante_format,
            )
        tbl._before_insert.append(copia_uuid_callback)
        
        # campos: información laboral
        tbl.trab_profesion.label = T("Profesión")
        tbl.trab_profesion.comment = T('Nombre de la profesión que realiza')
        tbl.trab_nombre.label = T("Trabajo/Cargo")
        tbl.trab_nombre.comment = T('Nombre del trabajo o cargo que ocupa')
        tbl.trab_provincia.default = None
        tbl.trab_provincia.label = T("Provincia/Trabajo")
        tbl.trab_tipo_instituto.label = T("Tipo de institución")
        tbl.trab_tipo_instituto.represent = lambda v,f: 'N/D' if v is None \
                                                else TRAB_TIPO_INSTITUTO[v]
        tbl.trab_titulo.label = T("Titulo (Trabajo)")
        tbl.trab_titulo.comment = T('''
            Tipo de titulo que otorga el centro laboral
        ''')
        #--
        tbl.pro_habilitacion.label = T("Habilitación")
        tbl.pro_habilitacion.requires = IS_IN_SET(["12ª", "13ª"], zero=None)
        tbl.pro_tipo_escuela.label = T('Tipo de enseñanza media')
        tbl.pro_tipo_escuela.requires = IS_IN_DB(db,
                                                 'tipo_escuela_media.id',
                                                 '%(nombre)s', zero=None)
        tbl.pro_carrera.label = T("Carrera (procedencia)")
        tbl.pro_carrera.requires = [IS_NOT_EMPTY(), IS_UPPER()]
        tbl.pro_ano.label = T('Año de conclusión')
        tbl.pro_ano.requires = IS_INT_IN_RANGE(1900, 3000)
        tbl.pro_escuela_id.label = T("Centro enseñanza media")
        tbl.pro_media.label = T("Promedio alcanzado")
        tbl.pro_media.requires = [IS_NOT_EMPTY(), IS_FLOAT_IN_RANGE(0.0, 100.0)]
        # -- años de matricula
        tbl.ano_ies.label = T('Año de matricula (IES)')
        tbl.ano_es.label = T('Año de matricula (ES)')
        tbl.ano_ies.requires = IS_INT_IN_RANGE(1900, 3000)
        tbl.ano_es.requires = IS_INT_IN_RANGE(1900, 3000)
        
        tbl.discapacidades.label = T('Educación especial')
        tbl.discapacidades.default = [5]
        tbl.documentos.requires = IS_IN_SET(DOCUMENTOS_VALUES,
                                            multiple=True)
        tbl.documentos.represent = documentos_represent
        tbl.documentos.label = T('Documentos')
        
        # -- forma de acceso a la enseñanza superior
        tbl.forma_acceso.label = T("Forma de acceso")
        tbl.forma_acceso.requires = IS_IN_SET(FORMA_ACCESO_VALUES,
                                              zero=None)
        tbl.forma_acceso.represent = lambda v,f: FORMA_ACCESO_VALUES[v]

        # -- modalidad de enseñánza
        tbl.modalidad.label = T('Modalidad de enseñanza')
        tbl.modalidad.requires = IS_IN_SET(MODALIDAD_VALUES, zero=None)
        tbl.modalidad.represent = lambda v,f: MODALIDAD_VALUES[v]
        tbl.modalidad.default = '1'
        
        #-- ¿es internado?
        tbl.es_internado.label = T("¿Es internado?")
        
        #-- bolsa de estudios
        tbl.bolsa_estudio.label = T("Bolsa de estudio")
        tbl.bolsa_estudio.requires = IS_IN_SET(BOLSA_ESTUDIOS_VALUES, zero=None)
        tbl.bolsa_estudio.represent = lambda v,f: BOLSA_ESTUDIOS_VALUES[v]
        tbl.codigo.label = T("Mecanográfico")
        
        # -- media en examenes de acceso
        tbl.media_acceso.label = T("Media/Acceso")
        tbl.media_acceso.comment = T("""
        Media obtenida en los examenes de acceso
        """)
        tbl.media_acceso.writable = False