Example #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")
Example #2
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")
Example #3
0
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()
profesor_asignatura.definir_tabla()
asignatura_plan.definir_tabla()
grupo.definir_tabla()
pago.definir_tabla(db, T)
examen.definir_tabla()
examen_aula_estudiante.definir_tabla()
nota.definir_tabla()
Example #4
0
def inicializar_base_datos():
    db = current.db
    request = current.request
    # academic regions
    db.region_academica.import_from_csv_file(
        open(os.path.join(request.folder, 'db_region_academica.csv'), 'r')
    )
    db.commit()
    paises_list = os.path.join(request.folder, 'db_pais.csv')
    if os.path.exists(paises_list):
        db.pais.import_from_csv_file(open(paises_list, 'r'))
        db.commit()
    db.provincia.import_from_csv_file(
        open(os.path.join(request.folder, 'db_provincia.csv'), 'r')
    )
    db.commit()
    region = db.region_academica[1]
    escuela = db.escuela.insert(nombre='IES EXEMPLO',
        region_academica_id=region.id,
        clasificacion='10',
        naturaleza='1',
        codigo_registro='000',
        codigo='07101000'
    )
    db.commit()
    # regímenes
    db.regimen.import_from_csv_file(
        open(os.path.join(request.folder, 'db_regime.csv'), 'r')
    )
    db.commit()
    tmp_prov = db.provincia[1]
    unidad_organica_id = db.unidad_organica.insert(nombre='SEDE CENTRAL (DEFECTO)',
        provincia_id=tmp_prov.id,
        nivel_agregacion='1',
        clasificacion='20',
        codigo_registro='000',
        codigo_escuela='00',
        escuela_id=escuela
    )
    db.commit()
    db.descripcion_carrera.import_from_csv_file(
        open(os.path.join(request.folder, 'careers_des.csv'), 'r')
    )
    db.commit()
    # municipios
    db.municipio.import_from_csv_file(
        open(os.path.join(request.folder, 'db_municipality.csv'), 'r')
    )
    db.commit()
    # comunas
    db.comuna.import_from_csv_file(
        open(os.path.join(request.folder, 'db_commune.csv'), 'r')
    )
    db.commit()
    # tipos de enseñanza media
    db.tipo_escuela_media.import_from_csv_file(
        open(os.path.join(request.folder, 'db_middle_school_type.csv'), 'r')
    )
    db.commit()
    db.tipo_documento_identidad.bulk_insert([
       {'nombre': 'BILHETE DE IDENTIDADE'},
       {'nombre': 'PASSAPORTE'},
    ])
    db.commit()
    # tipos de discapacidad
    db.discapacidad.import_from_csv_file(
       open(os.path.join(request.folder, 'db_special_education.csv'), 'r')
    )
    db.commit()
    # tipos de pago, emolumentos
    from agiscore.db import tipo_pago
    tipo_pago.definir_tabla()
    db.tipo_pago.import_from_csv_file(
        open(os.path.join(request.folder, 'db_tipo_pago.csv'), 'r')
    )
    from agiscore.db import ano_academico
    nombre = ano_academico.ano_actual()
    a_id = db.ano_academico.insert(nombre=nombre,
                                   unidad_organica_id=unidad_organica_id)
    from agiscore.db import evento
    evento.crear_eventos(db, a_id)
    db.commit()