Ejemplo n.º 1
0
def adicionar_professor(id):
    if current_user.papel == 'prof':
        prof = Usuario.dbGetUser(id)
        form = AdicionarTurmaProfessorForm()
        form.turma_id.choices = Turma.dbGetAllTurmaIdMateriaTitulo()

        if form.validate_on_submit():
            turma = Turma.dbGetTurma(form.turma_id.data)
            turma.dbAddProfessor(prof)
            return redirect(url_for('home'))

        return render_template('turmas/adicionar_turma_professor.html',
                               form=form,
                               professor=prof)

    else:
        turma = Turma.dbGetTurma(id)
        form = AdicionarProfessorTurmaForm()
        form.professor_id.choices = Professor.dbGetAllProfIdNome()

        if form.validate_on_submit():
            professor = Professor.dbGetUser(form.professor_id.data)
            turma.dbAddProfessor(professor)
            return redirect(url_for('turmas.listar_professores', id=turma.id))

        return render_template('turmas/adicionar_professor_turma.html',
                               form=form,
                               turma=turma)
Ejemplo n.º 2
0
def matricula(id):
    if current_user.papel == 'al':
        aluno = Usuario.dbGetUser(id)
        turmas = Turma.dbGetAllTurmaIdMateriaTitulo()
        sugestoes = get_sugestoes_matricula(turmas)

        form = MatriculaAlunoTurma()
        form.turma_id.choices = turmas

        if form.validate_on_submit():  #adiciona aluno na turma
            turma = Turma.dbGetTurma(form.turma_id.data)
            if turma.ehAluno(id):
                mensagem_erro = "Você já está matriculado na turma " + turma.materia.nome + " - " + turma.titulo + "."
                return render_template('turmas/matricula.html',
                                       form=form,
                                       aluno=aluno,
                                       sugestoes=sugestoes,
                                       mensagem_erro=mensagem_erro)
            turma.dbAddAluno(aluno)
            return redirect(url_for('home'))
        return render_template('turmas/matricula.html',
                               form=form,
                               aluno=aluno,
                               sugestoes=sugestoes)