18 lines
433 B
Python
18 lines
433 B
Python
from wtforms.fields import Field
|
|
|
|
from . import widgets
|
|
from .validators import Recaptcha
|
|
|
|
__all__ = ["RecaptchaField"]
|
|
|
|
|
|
class RecaptchaField(Field):
|
|
widget = widgets.RecaptchaWidget()
|
|
|
|
# error message if recaptcha validation fails
|
|
recaptcha_error = None
|
|
|
|
def __init__(self, label="", validators=None, **kwargs):
|
|
validators = validators or [Recaptcha()]
|
|
super().__init__(label, validators, **kwargs)
|