def excluirMateria(): global permissao if(permissao != 3): #Caso a permissão do usuário não seja adequada #Carrega a página base return redirect("http://127.0.0.1:5000/", code=302) dbUtils = DbUtils() listaM = [] form = SelectTable() if form.validate_on_submit(): #Procurando por um aluno #Procura todos os alunos com nomes semelhantes result = dbUtils.ListarMateriasNome(form.nome.data) if(result == False): listaM = [False] #Registra erro else: listaM = result #Recebe os dados else: result = dbUtils.ListarMaterias() if(result == False): listaM = [False] else: listaM = result return render_template('admin/excluirMaterias.html', listaM = listaM, form = form)
def matricularMateria(): global permissao if (permissao != 1): #Verifica se tem a permissão de aluno #Caso não possua volta para a tela de login return redirect(url_for('login'), code=302) db = DbUtils() form = SelectTable() if form.validate_on_submit(): #Procurando por um aluno #Procura todos os alunos com nomes semelhantes result = db.ListarMateriasN(form.nome.data) if (result == False): listaM = [False] #Registra erro else: listaM = result #Recebe os dados else: if request.method == 'POST': id_materia = request.form['id'] result = db.addNovaNota(usuario, id_materia, 0) if (result == True): flash("Matrícula realizada com sucesso!") else: flash("Você já está cadastrado nessa matéria!") result = db.ListarMaterias() if (result == False): listaM = [False] #Registra erro else: listaM = result #Recebe os dados return render_template('aluno/matricular.html', listaM=listaM, form=form)
def excluirMateria(): global permissao if (permissao != 3): #Caso a permissão do usuário não seja adequada #Carrega a página base return redirect(url_for('base'), code=302) dbUtils = DbUtils() listaM = [] if request.method == 'POST': dbUtils = DbUtils() data = request.form['id'] result = dbUtils.ExcluirMateria(data) if (result == False): flash("Problemas ao deletar a matéria. Por favor verifique!") else: return redirect(url_for('signup'), code=302) form = SelectTable() if form.validate_on_submit(): #Procurando por um aluno #Procura todos os alunos com nomes semelhantes result = dbUtils.ListarMateriasNome(form.nome.data) if (result == False): listaM = [False] #Registra erro else: listaM = result #Recebe os dados else: result = dbUtils.ListarMaterias() if (result == False): listaM = [False] else: listaM = result return render_template('admin/excluirMaterias.html', listaM=listaM, form=form)
def show_notas(): global usuario global materia global permissao if (permissao != 2): #Verifica se tem a permissão de professor #Caso não possua volta para a tela de login return redirect(url_for('login'), code=302) if (materia == 0 ): #Caso nenhuma matéria tenha sido selecionada, retorna para o perfil return redirect(url_for('show_professor_perfil'), code=302) dbUtils = DbUtils() result = dbUtils.NovoSelecionarMateriaProfessor(usuario) if (result == False): #Recebe as matérias do professor listaM = [False] #Registra erro else: listaM = result #Recebe os dados result = dbUtils.NovoSelecionarMateriaID(materia) if (result == False): #Recebe os dados da matéria selecionada mat = False #Registra erro else: mat = result['curso'] #Recebe o nome da matéria form = SelectTable() if form.validate_on_submit(): #Procurando por um aluno #Procura todos os alunos com nomes semelhantes result = dbUtils.SelecionarNotaMateriaProcurarAluno( materia, form.nome.data) if (result == False): lista_alunos = [False] #Registra erro else: lista_alunos = result #Recebe os dados else: result = dbUtils.NovoSelecionarNotaMateria(materia) if (result == False): #Recebe as notas da matéria selecionada lista_alunos = [False] #Registra erro else: lista_alunos = result #Recebe os dados #Incializa a página das notas da matéria selecionada return render_template('professor/table.html', listaM=listaM, materia=mat, lista_alunos=lista_alunos, id_mat=materia, form=form)