33 lines
1.1 KiB
Python
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"
|
|
}
|
|
) |