├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── config.yml │ └── feature-request.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── lock.yaml │ ├── pre-commit.yaml │ ├── publish.yaml │ └── tests.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CONTRIBUTING.rst ├── LICENSE.rst ├── README.rst ├── docs ├── Makefile ├── _static │ ├── flask-wtf-icon.png │ └── flask-wtf.png ├── api.rst ├── changes.rst ├── conf.py ├── config.rst ├── contributing.rst ├── csrf.rst ├── form.rst ├── index.rst ├── install.rst ├── license.rst ├── make.bat └── quickstart.rst ├── examples ├── babel │ ├── app.py │ └── templates │ │ └── index.html ├── recaptcha │ ├── app.py │ └── templates │ │ └── index.html └── uploadr │ ├── app.py │ └── templates │ └── index.html ├── pyproject.toml ├── src └── flask_wtf │ ├── __init__.py │ ├── _compat.py │ ├── csrf.py │ ├── file.py │ ├── form.py │ ├── i18n.py │ └── recaptcha │ ├── __init__.py │ ├── fields.py │ ├── validators.py │ └── widgets.py ├── tests ├── conftest.py ├── test_csrf_extension.py ├── test_csrf_form.py ├── test_file.py ├── test_form.py ├── test_i18n.py └── test_recaptcha.py ├── tox.ini └── uv.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.github/workflows/lock.yaml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.github/workflows/pre-commit.yaml -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/LICENSE.rst -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/README.rst -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_static/flask-wtf-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/_static/flask-wtf-icon.png -------------------------------------------------------------------------------- /docs/_static/flask-wtf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/_static/flask-wtf.png -------------------------------------------------------------------------------- /docs/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/api.rst -------------------------------------------------------------------------------- /docs/changes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/changes.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/config.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/config.rst -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CONTRIBUTING.rst 2 | -------------------------------------------------------------------------------- /docs/csrf.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/csrf.rst -------------------------------------------------------------------------------- /docs/form.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/form.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/install.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/install.rst -------------------------------------------------------------------------------- /docs/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/license.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/docs/quickstart.rst -------------------------------------------------------------------------------- /examples/babel/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/examples/babel/app.py -------------------------------------------------------------------------------- /examples/babel/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/examples/babel/templates/index.html -------------------------------------------------------------------------------- /examples/recaptcha/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/examples/recaptcha/app.py -------------------------------------------------------------------------------- /examples/recaptcha/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/examples/recaptcha/templates/index.html -------------------------------------------------------------------------------- /examples/uploadr/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/examples/uploadr/app.py -------------------------------------------------------------------------------- /examples/uploadr/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/examples/uploadr/templates/index.html -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/flask_wtf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/src/flask_wtf/__init__.py -------------------------------------------------------------------------------- /src/flask_wtf/_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/src/flask_wtf/_compat.py -------------------------------------------------------------------------------- /src/flask_wtf/csrf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/src/flask_wtf/csrf.py -------------------------------------------------------------------------------- /src/flask_wtf/file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/src/flask_wtf/file.py -------------------------------------------------------------------------------- /src/flask_wtf/form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/src/flask_wtf/form.py -------------------------------------------------------------------------------- /src/flask_wtf/i18n.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/src/flask_wtf/i18n.py -------------------------------------------------------------------------------- /src/flask_wtf/recaptcha/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/src/flask_wtf/recaptcha/__init__.py -------------------------------------------------------------------------------- /src/flask_wtf/recaptcha/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/src/flask_wtf/recaptcha/fields.py -------------------------------------------------------------------------------- /src/flask_wtf/recaptcha/validators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/src/flask_wtf/recaptcha/validators.py -------------------------------------------------------------------------------- /src/flask_wtf/recaptcha/widgets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/src/flask_wtf/recaptcha/widgets.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_csrf_extension.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/tests/test_csrf_extension.py -------------------------------------------------------------------------------- /tests/test_csrf_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/tests/test_csrf_form.py -------------------------------------------------------------------------------- /tests/test_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/tests/test_file.py -------------------------------------------------------------------------------- /tests/test_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/tests/test_form.py -------------------------------------------------------------------------------- /tests/test_i18n.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/tests/test_i18n.py -------------------------------------------------------------------------------- /tests/test_recaptcha.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/tests/test_recaptcha.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/tox.ini -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pallets-eco/flask-wtf/HEAD/uv.lock --------------------------------------------------------------------------------