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)
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)