class CriarUsuarioForm(FlaskForm):
    email = EmailField("E-mail do usuário: ",
                       validators=[CampoObrigatorio(),
                                   ValidarEmail()])
    papel = SelectField("Papel do usuário: ",
                        choices=[('adm', 'Administrador'), ('al', 'Aluno'),
                                 ('prof', 'Professor')],
                        validators=[CampoObrigatorio()])
    nome = StringField("Nome de usuário: ", validators=[CampoObrigatorio()])
    senha = PasswordField('Senha', validators=[CampoObrigatorio()])
    senha2 = PasswordField('Confirme a senha',
                           validators=[CampoObrigatorio(),
                                       IgualA('senha')])
    submit = SubmitField("Criar")

    # Os nomes desses métodos devem ser em inglês para que o WTForms os
    # reconheça como validadores padrão para os campos, além dos já colocados lá
    def validate_nome(self, nome):
        usuario = Usuario.query.filter_by(nome=nome.data).first()
        if usuario is not None:
            raise ValidationError('Nome de usuário já cadastrado')

    def validate_email(self, email):
        usuario = Usuario.query.filter_by(email=email.data).first()
        if usuario is not None:
            raise ValidationError('Email já cadastrado')
Esempio n. 2
0
class EditarPostForm(FlaskForm):
    titulo = StringField("Título da Postagem: ",
                         validators=[CampoObrigatorio()])
    texto = TextAreaField("Conteúdo da Postagem: ",
                          validators=[CampoObrigatorio()])
    video = StringField("Link de Vídeo (Opcional): ",
                        filters=[lambda x: x or None])
    submit = SubmitField("Atualizar")
class AtualizarUsuarioForm(FlaskForm):
    email = EmailField("E-mail do usuário: ",
                       validators=[CampoObrigatorio(),
                                   ValidarEmail()])
    papel = SelectField("Papel do usuário: ",
                        choices=[('adm', 'Administrador'), ('al', 'Aluno'),
                                 ('prof', 'Professor')],
                        validators=[CampoObrigatorio()])
    nome = StringField("Nome de usuário: ", validators=[CampoObrigatorio()])
    senha = PasswordField('Senha', validators=[])
    submit = SubmitField("Atualizar")
Esempio n. 4
0
class CriarLoginForm(FlaskForm):
    nome = StringField("Nome de usuário: ", validators=[CampoObrigatorio()])
    email = EmailField("E-mail do usuário: ",
                        validators=[CampoObrigatorio(),ValidarEmail()])
    senha = PasswordField('Senha', validators=[CampoObrigatorio()])
    senha2 = PasswordField('Confirme a senha', 
                            validators=[CampoObrigatorio(), IgualA('senha')])       
    submit = SubmitField("Criar")

    def validate_nome(self, nome):
        usuario = Usuario.query.filter_by(nome=nome.data).first()
        if usuario is not None:
            raise ValidationError('Nome de usuário já cadastrado')

    def validate_email(self, email):
        usuario = Usuario.query.filter_by(email=email.data).first()
        if usuario is not None:
            raise ValidationError('Email já cadastrado')
Esempio n. 5
0
class LoginForm(FlaskForm):
    nome = StringField('Usuário', validators=[CampoObrigatorio()])
    senha = PasswordField('Senha', validators=[CampoObrigatorio()])
    rememberme = BooleanField('Permanecer conectado? ')
    submit = SubmitField('Entrar')
Esempio n. 6
0
class CriarTurmaForm(FlaskForm):
    titulo = StringField("Título da turma: ", validators=[CampoObrigatorio()])
    materia_id = SelectField("Matéria: ", validators=[CampoObrigatorio()])
    submit = SubmitField("Criar")
Esempio n. 7
0
class MatriculaAlunoTurma(FlaskForm):
    turma_id = SelectField("Materia: ", validators=[CampoObrigatorio()])
    submit = SubmitField("Matricular")
Esempio n. 8
0
class AdicionarTurmaProfessorForm(FlaskForm):
    turma_id = SelectField("Materia: ", validators=[CampoObrigatorio()])
    submit = SubmitField("Inscrever")
Esempio n. 9
0
class AdicionarProfessorTurmaForm(FlaskForm):
    professor_id = SelectField("Professor: ", validators=[CampoObrigatorio()])
    submit = SubmitField("Adicionar")
Esempio n. 10
0
class AdicionarAlunoTurmaForm(FlaskForm):
    aluno_id = SelectField("Aluno: ", validators=[CampoObrigatorio()])
    submit = SubmitField("Adicionar")
Esempio n. 11
0
class EditarModuloForm(FlaskForm):
    titulo = StringField("Título do Módulo: ", validators=[CampoObrigatorio()])
    texto = TextAreaField("Conteúdo do Módulo: ",
                          validators=[CampoObrigatorio()])
    submit = SubmitField("Atualizar")