<commit_before># coding: utf8
# try something like
def index(): return plugin_flatpage()
def asistencias():
    return{}

def horarios():
    ""
    return {}
    
def finales():
    return{}
    
def parciales():
    return{}
def apuntes():
    return{}
    
def recursos():
    return{}<commit_msg>arreglo<commit_after># coding: utf8
# try something like
#como hacer funcar esto
def busqueda():
    # armo un formulario para buscar alumno por su dni
    form = SQLFORM.factory(
        Field("dni", "integer"),
        Field("nombre", "string"),
        )
    q= db.profesores.id>0
    if form.accepts(request.vars, session):
        # buscar el alumno
        if form.vars.dni:
            q &= db.personal.dni == form.vars.dni
        if form.vars.nombre:    
            q &= db.personal.nombre.contains(form.vars.nombre)
        docente = db(q).select().first()
        
        
        if docente:
            # encontrado, redirigo a cargar notas por 
            redirect(URL(f=index, vars={'personalid': docente.personal.personalid}))
            
        else:
            response.flash = "docente no encontrado"
    #response.view = "generic.html"  # HACER una vista de verdad
    return dict (form = form)
    
    
def index():
    if request.vars:
        # si me pasan en la URL el docente, lo filtro 
        q=db.personal.personalid == request.vars['personalid']

        redirect(URL(f=ficha, vars={'personalid': docente.personal.personalid}))

        
    else:
        # sino, busco todos los docentes
        q=db.personal.personalid>0
    docentes=db(q).select(orderby=db.personal.nombre)
    return{'docentes':docentes}
    
def alumnoXcomision():
    form=SQLFORM.factory (
               Field('fecha', 'date', default=request.now.date()),
               )
    if request.vars:
        # si me pasan en la URL el docente, lo filtro 
        q=db.alumnos.alumnoid == request.vars['alumnoid']

        #redirect(URL(f=ficha, vars={'personalid': docente.personal.personalid}))

        
    else:
        # sino, busco todos los docentes
        q=db.alumnos.alumnoid>0
    alumnos=db(q).select(orderby=db.alumnos.nombre)
    return{'alumnos':alumnos, 'form': form}
    

 

def horarios():
    q= db.horarios.horaid==db.horas.horaid
    q &= db.horarios.comisionid== db.comisiones.comisionid
    q &= db.comisiones.personalid== db.personal.personalid
    q &= db.comisiones.materiaid== db.materias.materiaid
    filas= db(q).select(db.horas.hora, db.personal.nombre, db.materias.nombre, db.horarios.dia)
    
    horario = {'lunes':{},'martes':{},'miercoles':{},'jueves':{},'viernes':{}}
    # horario es una estructura cuya clave es el dia y el valor es otro diccionario....
    #  {'lunes': {1: fila} ... }
    for fila in filas:
        horario[fila.horarios.dia][fila.horas.hora]=fila
        
    return dict (horario=horario)
    return{'horarios':horarios}
    
    
def finales():
    q=db.notas.notaid>0
    notas=db(q).select()
    return{'notas':notas}
    
    
def parciales():
    ""
    return{}
def apuntes():
    
    ""
    return{}
    
def recursos():
    ""
    return{}
    
def asistencias():
    
    ""
  
    return {}
    
def ficha():
    # obtengo el id de la url (primer argumento por posicion):
   
    personalid = request.args[0]
    
        
    # obtengo el registro del docente
    docente = db.personal[personalid]

    q = db.comisiones.personalid == personalid
    comisiones = db(q).select()
  
    return {'docente':docente, 'comisiones':comisiones}
    
    
    
def ingreso():
    db.personal.user_id.default= auth.user_id
    subtitulo= T ('Complete el formulario por favor...')
    form=SQLFORM(db.personal)
    if form.accepts(request.vars,session):
        response.flash='Usted fue agregado como docente...'
    elif form.errors: 
        response.flash='Hay errores en el formulario!'
    else:
        response.flash='Por favor, complete el formulario!'
    return dict (form=form, sub=subtitulo)
{'fraction_non_alphanumeric': 0.1328301886792453, 'fraction_numerical': 0.002012578616352201, 'mean_word_length': 2.4424242424242424, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2323215', 'n_tokens_mistral': 1366, 'n_tokens_neox': 1345, 'n_words': 291}