formha/forms_py/cls_recover_pswd.py

33 lines
1.1 KiB
Python

from flask_wtf import FlaskForm
from wtforms import StringField, validators
from wtforms.validators import DataRequired, Email, Length
class RecoverPswd(FlaskForm):
"""
Formulario para recuperación de contraseña.
Campos:
email (StringField): Campo para el correo electrónico del usuario con validaciones.
Validaciones:
- Requerido (DataRequired)
- Formato válido de email (Email)
- Longitud máxima de 120 caracteres (Length)
- Sanitización automática (elimina espacios)
"""
email = StringField(
label="Correo Electrónico",
description="Ingresa el email asociado a tu cuenta",
filters=[lambda x: x.strip() if x else x], # Sanitización
validators=[
DataRequired(message="El correo electrónico es requerido"),
Email(message="Por favor ingresa un email válido"),
Length(max=120, message="El email no puede exceder los 120 caracteres")
],
render_kw={
"placeholder": "ejemplo@correo.com",
"class": "form-control", # Para Bootstrap
"autocomplete": "email"
}
)