def seleccionar_evento(ano_academico_id=None, unidad_organica_id=None, tipo='1', estado=True): """Muestra GRID para seleccionar un evento""" request = current.request T = current.T db = current.db evento_model.definir_tabla() # definir los modelos si no se ha hecho ya query = (db.evento.id > 0) if ano_academico_id: # Si se nos da un año académico concreto entonces mostrar solo los # eventos de ese año académico. query &= (db.ano_academico_id == ano_academico_id) else: # Si solo tenemos la unidad organica buscar todos los eventos que se # desarrolan en la misma. assert unidad_organica_id != None tmp = db( db.ano_academico.unidad_organica_id == unidad_organica_id ).select(db.ano_academico.id) annos = [i['id'] for i in tmp] query &= db.evento.ano_academico_id.belongs(annos) query &= (db.evento.tipo == tipo) query &= (db.evento.estado == estado) m = tools.selector(query, [db.evento.nombre], 'evento_id') co = CAT() heading = DIV(T("Seleccionar evento"), _class="panel-heading") body = DIV(m, _class="panel-body") co.append(DIV(heading, body, _class="panel panel-default")) return co
def definir_tabla(): db = current.db T = current.T asignatura.definir_tabla() evento.definir_tabla() aula.definir_tabla() if not hasattr(db, 'examen'): db.define_table('examen', Field('asignatura_id', 'reference asignatura', notnull=True, required=True), Field('evento_id', 'reference evento'), Field('tipo', 'string', length=1), Field('fecha', 'date', notnull=False, default=None, required=False), Field('inicio', 'time', label=T("Hora de incio")), Field('fin', 'time', label=T("Hora de finalización")), # ~ Field('periodo','string', length=17), format=examen_format, ) db.commit() if not hasattr(db, 'examen_aula'): db.define_table('examen_aula', Field('examen_id', 'reference examen'), Field('aula_id', 'reference aula'), format=examen_aula_format, ) db.commit() db.examen.asignatura_id.label = T('Asignatura') db.examen.evento_id.label = T('Evento') db.examen.tipo.label = T('Tipo de examen') db.examen.tipo.represent = examen_tipo_represent db.examen.tipo.requires = IS_IN_SET(EXAMEN_TIPO_VALUES, zero=None) db.examen.fecha.label = T('Fecha') db.examen.fecha.represent = lambda v, r: 'N/D' if v is None else v db.examen.inicio.represent = lambda v, r: 'N/D' if v is None else v db.examen.fin.represent = lambda v, r: 'N/D' if v is None else v # ~ db.examen.periodo.label = T('Periodo') # periodo = "HH:MM:SS-HH:MM:SS" # ~ db.examen.periodo.represent = examen_periodo_represent # ~ db.examen.periodo.requires = IS_IN_SET(EXAMEN_PERIODO_VALUES, zero=None) db.examen_aula.examen_id.label = T('Examen') db.examen_aula.aula_id.label = T('Sala de aula')
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() asignacion_carrera.definir_tabla() pais.definir_tabla() carrera_escuela.definir_tabla(db, T) especialidad.definir_tabla(db, T) turma.definir_tabla(db, T) matricula.definir_tabla(db, T) # configurar otras