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