.gitignore
.gitlab-ci.yml
LICENSE.md
README.md
pyproject.toml
sonar-project.properties
tox.ini
src/cherrypy_foundation/__init__.py
src/cherrypy_foundation/error_page.py
src/cherrypy_foundation/flash.py
src/cherrypy_foundation/form.py
src/cherrypy_foundation/logging.py
src/cherrypy_foundation/passwd.py
src/cherrypy_foundation/url.py
src/cherrypy_foundation/widgets.py
src/cherrypy_foundation.egg-info/PKG-INFO
src/cherrypy_foundation.egg-info/SOURCES.txt
src/cherrypy_foundation.egg-info/dependency_links.txt
src/cherrypy_foundation.egg-info/requires.txt
src/cherrypy_foundation.egg-info/top_level.txt
src/cherrypy_foundation/components/ColorModes.jinja
src/cherrypy_foundation/components/Datatable.css
src/cherrypy_foundation/components/Datatable.jinja
src/cherrypy_foundation/components/Datatable.js
src/cherrypy_foundation/components/Field.css
src/cherrypy_foundation/components/Field.jinja
src/cherrypy_foundation/components/Field.js
src/cherrypy_foundation/components/Fields.jinja
src/cherrypy_foundation/components/Icon.jinja
src/cherrypy_foundation/components/SideBySideMultiSelect.css
src/cherrypy_foundation/components/SideBySideMultiSelect.jinja
src/cherrypy_foundation/components/SideBySideMultiSelect.js
src/cherrypy_foundation/components/Typeahead.css
src/cherrypy_foundation/components/Typeahead.jinja
src/cherrypy_foundation/components/Typeahead.js
src/cherrypy_foundation/components/__init__.py
src/cherrypy_foundation/components/tests/__init__.py
src/cherrypy_foundation/components/tests/test_static.py
src/cherrypy_foundation/components/vendor/bootstrap-icons/bootstrap-icons.css
src/cherrypy_foundation/components/vendor/bootstrap-icons/bootstrap-icons.min.css
src/cherrypy_foundation/components/vendor/bootstrap-icons/fonts/bootstrap-icons.woff
src/cherrypy_foundation/components/vendor/bootstrap-icons/fonts/bootstrap-icons.woff2
src/cherrypy_foundation/components/vendor/bootstrap5/css/bootstrap.css
src/cherrypy_foundation/components/vendor/bootstrap5/css/bootstrap.css.map
src/cherrypy_foundation/components/vendor/bootstrap5/css/bootstrap.min.css
src/cherrypy_foundation/components/vendor/bootstrap5/css/bootstrap.min.css.map
src/cherrypy_foundation/components/vendor/bootstrap5/js/bootstrap.js
src/cherrypy_foundation/components/vendor/bootstrap5/js/bootstrap.js.map
src/cherrypy_foundation/components/vendor/bootstrap5/js/bootstrap.min.js
src/cherrypy_foundation/components/vendor/bootstrap5/js/bootstrap.min.js.map
src/cherrypy_foundation/components/vendor/bootstrap5/js/color-modes.js
src/cherrypy_foundation/components/vendor/datatables-extensions/Buttons/css/buttons.dataTables.css
src/cherrypy_foundation/components/vendor/datatables-extensions/Buttons/css/buttons.dataTables.min.css
src/cherrypy_foundation/components/vendor/datatables-extensions/Buttons/js/buttons.html5.js
src/cherrypy_foundation/components/vendor/datatables-extensions/Buttons/js/buttons.html5.min.js
src/cherrypy_foundation/components/vendor/datatables-extensions/Buttons/js/dataTables.buttons.js
src/cherrypy_foundation/components/vendor/datatables-extensions/Buttons/js/dataTables.buttons.min.js
src/cherrypy_foundation/components/vendor/datatables-extensions/FixedHeader/css/fixedHeader.dataTables.css
src/cherrypy_foundation/components/vendor/datatables-extensions/FixedHeader/css/fixedHeader.dataTables.min.css
src/cherrypy_foundation/components/vendor/datatables-extensions/FixedHeader/js/dataTables.fixedHeader.js
src/cherrypy_foundation/components/vendor/datatables-extensions/FixedHeader/js/dataTables.fixedHeader.min.js
src/cherrypy_foundation/components/vendor/datatables-extensions/JSZip/jszip.js
src/cherrypy_foundation/components/vendor/datatables-extensions/JSZip/jszip.min.js
src/cherrypy_foundation/components/vendor/datatables-extensions/Responsive/css/responsive.dataTables.css
src/cherrypy_foundation/components/vendor/datatables-extensions/Responsive/css/responsive.dataTables.min.css
src/cherrypy_foundation/components/vendor/datatables-extensions/Responsive/js/dataTables.responsive.js
src/cherrypy_foundation/components/vendor/datatables-extensions/Responsive/js/dataTables.responsive.min.js
src/cherrypy_foundation/components/vendor/datatables-extensions/pdfmake/build/pdfmake.js
src/cherrypy_foundation/components/vendor/datatables-extensions/pdfmake/build/pdfmake.min.js
src/cherrypy_foundation/components/vendor/datatables-extensions/pdfmake/build/vfs_fonts.js
src/cherrypy_foundation/components/vendor/datatables-extensions/rowgroup/css/rowGroup.dataTables.css
src/cherrypy_foundation/components/vendor/datatables-extensions/rowgroup/css/rowGroup.dataTables.min.css
src/cherrypy_foundation/components/vendor/datatables-extensions/rowgroup/js/dataTables.rowGroup.js
src/cherrypy_foundation/components/vendor/datatables-extensions/rowgroup/js/dataTables.rowGroup.min.js
src/cherrypy_foundation/components/vendor/datatables/css/dataTables.dataTables.css
src/cherrypy_foundation/components/vendor/datatables/css/dataTables.dataTables.min.css
src/cherrypy_foundation/components/vendor/datatables/images/sort_asc.png
src/cherrypy_foundation/components/vendor/datatables/images/sort_asc_disabled.png
src/cherrypy_foundation/components/vendor/datatables/images/sort_both.png
src/cherrypy_foundation/components/vendor/datatables/images/sort_desc.png
src/cherrypy_foundation/components/vendor/datatables/images/sort_desc_disabled.png
src/cherrypy_foundation/components/vendor/datatables/js/dataTables.js
src/cherrypy_foundation/components/vendor/datatables/js/dataTables.min.js
src/cherrypy_foundation/components/vendor/jquery/jquery.min.js
src/cherrypy_foundation/components/vendor/multi/LICENSE
src/cherrypy_foundation/components/vendor/multi/README.md
src/cherrypy_foundation/components/vendor/multi/multi.css
src/cherrypy_foundation/components/vendor/multi/multi.js
src/cherrypy_foundation/components/vendor/popper/popper.js
src/cherrypy_foundation/components/vendor/popper/popper.min.js
src/cherrypy_foundation/components/vendor/typeahead/jquery.typeahead.min.css
src/cherrypy_foundation/components/vendor/typeahead/jquery.typeahead.min.js
src/cherrypy_foundation/plugins/__init__.py
src/cherrypy_foundation/plugins/db.py
src/cherrypy_foundation/plugins/ldap.py
src/cherrypy_foundation/plugins/restapi.py
src/cherrypy_foundation/plugins/scheduler.py
src/cherrypy_foundation/plugins/smtp.py
src/cherrypy_foundation/plugins/tests/__init__.py
src/cherrypy_foundation/plugins/tests/test_db.py
src/cherrypy_foundation/plugins/tests/test_ldap.py
src/cherrypy_foundation/plugins/tests/test_scheduler.py
src/cherrypy_foundation/plugins/tests/test_smtp.py
src/cherrypy_foundation/tests/__init__.py
src/cherrypy_foundation/tests/test_error_page.py
src/cherrypy_foundation/tests/test_form.py
src/cherrypy_foundation/tests/test_passwd.py
src/cherrypy_foundation/tests/templates/test_form.html
src/cherrypy_foundation/tools/__init__.py
src/cherrypy_foundation/tools/auth.py
src/cherrypy_foundation/tools/auth_mfa.py
src/cherrypy_foundation/tools/errors.py
src/cherrypy_foundation/tools/i18n.py
src/cherrypy_foundation/tools/jinja2.py
src/cherrypy_foundation/tools/ratelimit.py
src/cherrypy_foundation/tools/secure_headers.py
src/cherrypy_foundation/tools/sessions_timeout.py
src/cherrypy_foundation/tools/tests/__init__.py
src/cherrypy_foundation/tools/tests/test_auth.py
src/cherrypy_foundation/tools/tests/test_auth_mfa.py
src/cherrypy_foundation/tools/tests/test_i18n.py
src/cherrypy_foundation/tools/tests/test_jinja2.py
src/cherrypy_foundation/tools/tests/test_ratelimit.py
src/cherrypy_foundation/tools/tests/components/Button.jinja
src/cherrypy_foundation/tools/tests/locales/messages.pot
src/cherrypy_foundation/tools/tests/locales/en/LC_MESSAGES/messages.mo
src/cherrypy_foundation/tools/tests/locales/en/LC_MESSAGES/messages.po
src/cherrypy_foundation/tools/tests/locales/fr/LC_MESSAGES/messages.mo
src/cherrypy_foundation/tools/tests/locales/fr/LC_MESSAGES/messages.po
src/cherrypy_foundation/tools/tests/templates/test_jinja2.html
src/cherrypy_foundation/tools/tests/templates/test_jinja2_i18n.html
src/cherrypy_foundation/tools/tests/templates/test_jinjax.html