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')
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")
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')
class LoginForm(FlaskForm): nome = StringField('Usuário', validators=[CampoObrigatorio()]) senha = PasswordField('Senha', validators=[CampoObrigatorio()]) rememberme = BooleanField('Permanecer conectado? ') submit = SubmitField('Entrar')
class CriarTurmaForm(FlaskForm): titulo = StringField("Título da turma: ", validators=[CampoObrigatorio()]) materia_id = SelectField("Matéria: ", validators=[CampoObrigatorio()]) submit = SubmitField("Criar")
class MatriculaAlunoTurma(FlaskForm): turma_id = SelectField("Materia: ", validators=[CampoObrigatorio()]) submit = SubmitField("Matricular")
class AdicionarTurmaProfessorForm(FlaskForm): turma_id = SelectField("Materia: ", validators=[CampoObrigatorio()]) submit = SubmitField("Inscrever")
class AdicionarProfessorTurmaForm(FlaskForm): professor_id = SelectField("Professor: ", validators=[CampoObrigatorio()]) submit = SubmitField("Adicionar")
class AdicionarAlunoTurmaForm(FlaskForm): aluno_id = SelectField("Aluno: ", validators=[CampoObrigatorio()]) submit = SubmitField("Adicionar")
class EditarModuloForm(FlaskForm): titulo = StringField("Título do Módulo: ", validators=[CampoObrigatorio()]) texto = TextAreaField("Conteúdo do Módulo: ", validators=[CampoObrigatorio()]) submit = SubmitField("Atualizar")