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