├── .dockerignore ├── .gitignore ├── Dockerfile ├── README.md ├── __init__.py ├── db └── database.py ├── main.py ├── models └── models.py ├── requirements.txt ├── schema └── schema.py ├── services └── db_service.py ├── static ├── css │ ├── fontawesome-free │ │ ├── css │ │ │ ├── all.css │ │ │ ├── all.min.css │ │ │ ├── brands.css │ │ │ ├── brands.min.css │ │ │ ├── fontawesome.css │ │ │ ├── fontawesome.min.css │ │ │ ├── regular.css │ │ │ ├── regular.min.css │ │ │ ├── solid.css │ │ │ ├── solid.min.css │ │ │ ├── svg-with-js.css │ │ │ ├── svg-with-js.min.css │ │ │ ├── v4-shims.css │ │ │ └── v4-shims.min.css │ │ └── webfonts │ │ │ ├── fa-brands-400.eot │ │ │ ├── fa-brands-400.svg │ │ │ ├── fa-brands-400.ttf │ │ │ ├── fa-brands-400.woff │ │ │ ├── fa-brands-400.woff2 │ │ │ ├── fa-regular-400.eot │ │ │ ├── fa-regular-400.svg │ │ │ ├── fa-regular-400.ttf │ │ │ ├── fa-regular-400.woff │ │ │ ├── fa-regular-400.woff2 │ │ │ ├── fa-solid-900.eot │ │ │ ├── fa-solid-900.svg │ │ │ ├── fa-solid-900.ttf │ │ │ ├── fa-solid-900.woff │ │ │ └── fa-solid-900.woff2 │ └── site.css ├── fontawesome-free │ ├── css │ │ ├── all.css │ │ ├── all.min.css │ │ ├── brands.css │ │ ├── brands.min.css │ │ ├── fontawesome.css │ │ ├── fontawesome.min.css │ │ ├── regular.css │ │ ├── regular.min.css │ │ ├── solid.css │ │ ├── solid.min.css │ │ ├── svg-with-js.css │ │ ├── svg-with-js.min.css │ │ ├── v4-shims.css │ │ └── v4-shims.min.css │ └── webfonts │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.svg │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.svg │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-regular-400.woff2 │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.svg │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff │ │ └── fa-solid-900.woff2 ├── img │ └── bars.svg └── js │ ├── htmx.js │ └── htmx.min.js ├── templates ├── authors │ ├── authors.html │ └── partials │ │ ├── add_authors_form.html │ │ ├── authors_books.html │ │ ├── show_add_author_form.html │ │ └── show_books.html ├── books │ ├── books.html │ └── partials │ │ ├── add_books_form.html │ │ ├── search_results.html │ │ └── show_add_form.html ├── home │ └── index.html └── shared │ └── _layout.html └── viewmodels ├── authors ├── addauthorviewmodel.py ├── authorbooks.py └── showauthors.py ├── books ├── addbookviewmodel.py ├── searchbooks.py └── showbooks.py ├── home └── homeviewmodel.py └── shared └── viewmodelbase.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/README.md -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /db/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/db/database.py -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/main.py -------------------------------------------------------------------------------- /models/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/models/models.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/requirements.txt -------------------------------------------------------------------------------- /schema/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/schema/schema.py -------------------------------------------------------------------------------- /services/db_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/services/db_service.py -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/all.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/all.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/all.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/all.min.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/brands.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/brands.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/brands.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/brands.min.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/fontawesome.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/fontawesome.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/fontawesome.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/fontawesome.min.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/regular.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/regular.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/regular.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/regular.min.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/solid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/solid.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/solid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/solid.min.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/svg-with-js.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/svg-with-js.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/svg-with-js.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/svg-with-js.min.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/v4-shims.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/v4-shims.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/css/v4-shims.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/css/v4-shims.min.css -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-brands-400.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-brands-400.svg -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-regular-400.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-regular-400.svg -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-solid-900.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-solid-900.svg -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /static/css/fontawesome-free/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/fontawesome-free/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /static/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/css/site.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/all.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/all.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/all.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/all.min.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/brands.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/brands.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/brands.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/brands.min.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/fontawesome.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/fontawesome.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/fontawesome.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/fontawesome.min.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/regular.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/regular.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/regular.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/regular.min.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/solid.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/solid.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/solid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/solid.min.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/svg-with-js.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/svg-with-js.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/svg-with-js.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/svg-with-js.min.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/v4-shims.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/v4-shims.css -------------------------------------------------------------------------------- /static/fontawesome-free/css/v4-shims.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/css/v4-shims.min.css -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-brands-400.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-brands-400.svg -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-regular-400.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-regular-400.svg -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-solid-900.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-solid-900.svg -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /static/fontawesome-free/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/fontawesome-free/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /static/img/bars.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/img/bars.svg -------------------------------------------------------------------------------- /static/js/htmx.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/js/htmx.js -------------------------------------------------------------------------------- /static/js/htmx.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/static/js/htmx.min.js -------------------------------------------------------------------------------- /templates/authors/authors.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/templates/authors/authors.html -------------------------------------------------------------------------------- /templates/authors/partials/add_authors_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/templates/authors/partials/add_authors_form.html -------------------------------------------------------------------------------- /templates/authors/partials/authors_books.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/templates/authors/partials/authors_books.html -------------------------------------------------------------------------------- /templates/authors/partials/show_add_author_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/templates/authors/partials/show_add_author_form.html -------------------------------------------------------------------------------- /templates/authors/partials/show_books.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/templates/authors/partials/show_books.html -------------------------------------------------------------------------------- /templates/books/books.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/templates/books/books.html -------------------------------------------------------------------------------- /templates/books/partials/add_books_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/templates/books/partials/add_books_form.html -------------------------------------------------------------------------------- /templates/books/partials/search_results.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/templates/books/partials/search_results.html -------------------------------------------------------------------------------- /templates/books/partials/show_add_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/templates/books/partials/show_add_form.html -------------------------------------------------------------------------------- /templates/home/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/templates/home/index.html -------------------------------------------------------------------------------- /templates/shared/_layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/templates/shared/_layout.html -------------------------------------------------------------------------------- /viewmodels/authors/addauthorviewmodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/viewmodels/authors/addauthorviewmodel.py -------------------------------------------------------------------------------- /viewmodels/authors/authorbooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/viewmodels/authors/authorbooks.py -------------------------------------------------------------------------------- /viewmodels/authors/showauthors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/viewmodels/authors/showauthors.py -------------------------------------------------------------------------------- /viewmodels/books/addbookviewmodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/viewmodels/books/addbookviewmodel.py -------------------------------------------------------------------------------- /viewmodels/books/searchbooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/viewmodels/books/searchbooks.py -------------------------------------------------------------------------------- /viewmodels/books/showbooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/viewmodels/books/showbooks.py -------------------------------------------------------------------------------- /viewmodels/home/homeviewmodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/viewmodels/home/homeviewmodel.py -------------------------------------------------------------------------------- /viewmodels/shared/viewmodelbase.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marty331/fasthtmx/HEAD/viewmodels/shared/viewmodelbase.py --------------------------------------------------------------------------------