├── .gitignore ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── RELEASE.md ├── examples ├── async-validators │ ├── README.md │ ├── app.py │ └── requirements.txt ├── create-account-ajax │ ├── README │ ├── app.py │ ├── requirements.txt │ └── templates │ │ ├── create-account.html │ │ └── index.html ├── create-account │ ├── README.md │ ├── app.py │ ├── requirements.txt │ └── templates │ │ ├── create-account.html │ │ └── index.html ├── csrf-protection │ ├── README.md │ ├── app.py │ └── requirements.txt └── form-handling │ ├── README.md │ ├── app.py │ └── requirements.txt ├── setup.cfg ├── setup.py ├── starlette_wtf ├── __init__.py ├── csrf.py ├── form.py └── util.py ├── test_templates └── form.html └── tests ├── conftest.py ├── test_asyncvalidators.py ├── test_csrf.py ├── test_customvalidators.py ├── test_form.py └── test_util.py /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *~ 3 | \#* 4 | __pycache__ 5 | *.egg-info 6 | build 7 | dist 8 | .env 9 | scratch 10 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/RELEASE.md -------------------------------------------------------------------------------- /examples/async-validators/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/async-validators/README.md -------------------------------------------------------------------------------- /examples/async-validators/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/async-validators/app.py -------------------------------------------------------------------------------- /examples/async-validators/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/async-validators/requirements.txt -------------------------------------------------------------------------------- /examples/create-account-ajax/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/create-account-ajax/README -------------------------------------------------------------------------------- /examples/create-account-ajax/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/create-account-ajax/app.py -------------------------------------------------------------------------------- /examples/create-account-ajax/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/create-account-ajax/requirements.txt -------------------------------------------------------------------------------- /examples/create-account-ajax/templates/create-account.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/create-account-ajax/templates/create-account.html -------------------------------------------------------------------------------- /examples/create-account-ajax/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/create-account-ajax/templates/index.html -------------------------------------------------------------------------------- /examples/create-account/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/create-account/README.md -------------------------------------------------------------------------------- /examples/create-account/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/create-account/app.py -------------------------------------------------------------------------------- /examples/create-account/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/create-account/requirements.txt -------------------------------------------------------------------------------- /examples/create-account/templates/create-account.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/create-account/templates/create-account.html -------------------------------------------------------------------------------- /examples/create-account/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/create-account/templates/index.html -------------------------------------------------------------------------------- /examples/csrf-protection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/csrf-protection/README.md -------------------------------------------------------------------------------- /examples/csrf-protection/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/csrf-protection/app.py -------------------------------------------------------------------------------- /examples/csrf-protection/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/csrf-protection/requirements.txt -------------------------------------------------------------------------------- /examples/form-handling/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/form-handling/README.md -------------------------------------------------------------------------------- /examples/form-handling/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/form-handling/app.py -------------------------------------------------------------------------------- /examples/form-handling/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/examples/form-handling/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description-file = README.md 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/setup.py -------------------------------------------------------------------------------- /starlette_wtf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/starlette_wtf/__init__.py -------------------------------------------------------------------------------- /starlette_wtf/csrf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/starlette_wtf/csrf.py -------------------------------------------------------------------------------- /starlette_wtf/form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/starlette_wtf/form.py -------------------------------------------------------------------------------- /starlette_wtf/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/starlette_wtf/util.py -------------------------------------------------------------------------------- /test_templates/form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/test_templates/form.html -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_asyncvalidators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/tests/test_asyncvalidators.py -------------------------------------------------------------------------------- /tests/test_csrf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/tests/test_csrf.py -------------------------------------------------------------------------------- /tests/test_customvalidators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/tests/test_customvalidators.py -------------------------------------------------------------------------------- /tests/test_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/tests/test_form.py -------------------------------------------------------------------------------- /tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amorey/starlette-wtf/HEAD/tests/test_util.py --------------------------------------------------------------------------------