├── .babelrc ├── .buildpacks ├── .circleci └── config.yml ├── .codeclimate.yml ├── .coveragerc ├── .dockerignore ├── .eslintignore ├── .eslintrc ├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ └── feature_request.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .hawkeyeignore ├── .hawkeyerc ├── .mergify.yml ├── .nvmrc ├── .profile ├── .profile.d └── path.sh ├── Dockerfile ├── LICENSE ├── Makefile ├── Procfile ├── README.md ├── app.json ├── assets ├── images │ ├── favicon.ico │ ├── logo-dark.svg │ └── logo.svg ├── src │ ├── components │ │ ├── App.css │ │ ├── App.jsx │ │ ├── App.test.jsx │ │ ├── ErrorBoundary.css │ │ ├── ErrorBoundary.jsx │ │ ├── Header.css │ │ ├── Header.jsx │ │ ├── Header.test.jsx │ │ ├── LoadingIndicator.jsx │ │ ├── UserContext.js │ │ ├── __mocks__ │ │ │ └── react-router-dom.js │ │ ├── books │ │ │ ├── Book.css │ │ │ ├── Book.jsx │ │ │ ├── Book.test.jsx │ │ │ ├── BookActionButton.jsx │ │ │ ├── BookActionButton.test.jsx │ │ │ ├── BookList.css │ │ │ ├── BookList.jsx │ │ │ ├── BookList.test.jsx │ │ │ ├── BookListContainer.jsx │ │ │ ├── BookListContainer.test.jsx │ │ │ ├── WaitlistIndicator.css │ │ │ ├── WaitlistIndicator.jsx │ │ │ ├── WaitlistIndicator.test.jsx │ │ │ ├── WaitlistWarningDialog.jsx │ │ │ └── detail │ │ │ │ ├── BookBorrowers.jsx │ │ │ │ ├── BookBorrowers.test.jsx │ │ │ │ ├── BookDetail.css │ │ │ │ ├── BookDetail.jsx │ │ │ │ ├── BookDetail.test.jsx │ │ │ │ ├── BookDetailContainer.jsx │ │ │ │ ├── BookDetailContainer.test.jsx │ │ │ │ ├── BookPublicationInfo.jsx │ │ │ │ └── BookPublicationInfo.test.jsx │ │ ├── error │ │ │ ├── ErrorMessage.css │ │ │ ├── ErrorMessage.jsx │ │ │ └── ErrorMessage.test.jsx │ │ ├── home │ │ │ ├── LibraryRedirector.jsx │ │ │ ├── LibraryRedirector.test.jsx │ │ │ ├── LibrarySelector.css │ │ │ ├── LibrarySelector.jsx │ │ │ └── LibrarySelector.test.jsx │ │ ├── libraries │ │ │ ├── Library.jsx │ │ │ ├── Library.test.jsx │ │ │ ├── SearchBar.css │ │ │ ├── SearchBar.jsx │ │ │ └── SearchBar.test.jsx │ │ └── mybooks │ │ │ ├── MyBooks.css │ │ │ ├── MyBooks.jsx │ │ │ └── MyBooks.test.jsx │ ├── index.css │ ├── index.jsx │ ├── services │ │ ├── BookService.js │ │ ├── BookService.test.js │ │ ├── ProfileService.js │ │ ├── ProfileService.test.js │ │ ├── UserPreferences.js │ │ ├── UserPreferences.test.js │ │ ├── helpers.js │ │ └── helpers.test.js │ ├── styling │ │ ├── darkly │ │ │ └── bootstrap.min.css │ │ └── themes.js │ └── utils │ │ ├── analytics.js │ │ ├── analytics.test.js │ │ ├── bookAction.js │ │ ├── bookAction.test.js │ │ ├── constants.js │ │ ├── propTypes.js │ │ ├── toggles.js │ │ ├── toggles.test.js │ │ ├── urls.js │ │ ├── urls.test.js │ │ └── useDocumentTitle.js └── test │ ├── booksHelper.js │ ├── mockBookService.js │ ├── renderWithRouter.js │ └── userHelper.js ├── books ├── __init__.py ├── admin.py ├── apps.py ├── cron │ ├── __init__.py │ └── send_notification.py ├── forms.py ├── google.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_auto_20170324_1829.py │ ├── 0003_auto_20170327_1419.py │ ├── 0004_auto_20170327_1740.py │ ├── 0005_auto_20170327_2051.py │ ├── 0006_auto_20170405_2353.py │ ├── 0007_auto_20170411_1702.py │ ├── 0008_bookcopy_borrow_date.py │ ├── 0009_library_waitlist_items.py │ ├── 0010_bookcopy_missing.py │ └── __init__.py ├── models.py ├── serializers.py ├── templates │ ├── index.html │ └── isbn.html ├── test │ ├── __init__.py │ ├── test_forms.py │ ├── test_google.py │ ├── test_models.py │ ├── test_notifications.py │ └── test_views.py └── views.py ├── ci └── security-checks.sh ├── config ├── jest │ ├── cssTransform.js │ ├── fileTransform.js │ └── jest-config.json ├── polyfills.js └── testSetup.js ├── core ├── __init__.py ├── celery.py ├── settings │ ├── __init__.py │ ├── common.py │ ├── cron.py │ ├── dev.py │ ├── prod.py │ └── test.py ├── templates │ └── rest_framework │ │ ├── api.html │ │ └── login.html ├── urls.py └── wsgi.py ├── dev-server.js ├── docker-compose.dev.yml ├── docker-compose.yml ├── dump_data ├── bookcopy.json ├── books.json └── library.json ├── manage.py ├── package.json ├── public └── .keep ├── requirements.txt ├── runtime.txt ├── screen shots ├── Book details.png ├── Detail of return to choose another library.png ├── First page.png ├── Kamu shelf.png └── README ├── setup.cfg ├── waitlist ├── __init__.py ├── admin.py ├── apps.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_alter_waitlistitem_add_unique_constraint.py │ └── __init__.py ├── models.py ├── serializers.py ├── tasks.py ├── templates │ ├── new_user_on_waitlist_notification_email.txt │ └── waitlist_book_available_email.txt ├── test │ ├── __init__.py │ ├── test_models.py │ ├── test_tasks.py │ └── test_views.py └── views.py ├── webpack-stats-test.json └── webpack.config.js /.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.babelrc -------------------------------------------------------------------------------- /.buildpacks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.buildpacks -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.coveragerc -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | Closes #000 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.gitignore -------------------------------------------------------------------------------- /.hawkeyeignore: -------------------------------------------------------------------------------- 1 | dump_data 2 | -------------------------------------------------------------------------------- /.hawkeyerc: -------------------------------------------------------------------------------- 1 | { 2 | "failOn": "critical" 3 | } 4 | -------------------------------------------------------------------------------- /.mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.mergify.yml -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 7 -------------------------------------------------------------------------------- /.profile: -------------------------------------------------------------------------------- 1 | make prod 2 | -------------------------------------------------------------------------------- /.profile.d/path.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/.profile.d/path.sh -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/Makefile -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/Procfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/README.md -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/app.json -------------------------------------------------------------------------------- /assets/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/images/favicon.ico -------------------------------------------------------------------------------- /assets/images/logo-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/images/logo-dark.svg -------------------------------------------------------------------------------- /assets/images/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/images/logo.svg -------------------------------------------------------------------------------- /assets/src/components/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/App.css -------------------------------------------------------------------------------- /assets/src/components/App.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/App.jsx -------------------------------------------------------------------------------- /assets/src/components/App.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/App.test.jsx -------------------------------------------------------------------------------- /assets/src/components/ErrorBoundary.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/ErrorBoundary.css -------------------------------------------------------------------------------- /assets/src/components/ErrorBoundary.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/ErrorBoundary.jsx -------------------------------------------------------------------------------- /assets/src/components/Header.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/Header.css -------------------------------------------------------------------------------- /assets/src/components/Header.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/Header.jsx -------------------------------------------------------------------------------- /assets/src/components/Header.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/Header.test.jsx -------------------------------------------------------------------------------- /assets/src/components/LoadingIndicator.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/LoadingIndicator.jsx -------------------------------------------------------------------------------- /assets/src/components/UserContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/UserContext.js -------------------------------------------------------------------------------- /assets/src/components/__mocks__/react-router-dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/__mocks__/react-router-dom.js -------------------------------------------------------------------------------- /assets/src/components/books/Book.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/Book.css -------------------------------------------------------------------------------- /assets/src/components/books/Book.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/Book.jsx -------------------------------------------------------------------------------- /assets/src/components/books/Book.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/Book.test.jsx -------------------------------------------------------------------------------- /assets/src/components/books/BookActionButton.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/BookActionButton.jsx -------------------------------------------------------------------------------- /assets/src/components/books/BookActionButton.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/BookActionButton.test.jsx -------------------------------------------------------------------------------- /assets/src/components/books/BookList.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/BookList.css -------------------------------------------------------------------------------- /assets/src/components/books/BookList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/BookList.jsx -------------------------------------------------------------------------------- /assets/src/components/books/BookList.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/BookList.test.jsx -------------------------------------------------------------------------------- /assets/src/components/books/BookListContainer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/BookListContainer.jsx -------------------------------------------------------------------------------- /assets/src/components/books/BookListContainer.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/BookListContainer.test.jsx -------------------------------------------------------------------------------- /assets/src/components/books/WaitlistIndicator.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/WaitlistIndicator.css -------------------------------------------------------------------------------- /assets/src/components/books/WaitlistIndicator.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/WaitlistIndicator.jsx -------------------------------------------------------------------------------- /assets/src/components/books/WaitlistIndicator.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/WaitlistIndicator.test.jsx -------------------------------------------------------------------------------- /assets/src/components/books/WaitlistWarningDialog.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/WaitlistWarningDialog.jsx -------------------------------------------------------------------------------- /assets/src/components/books/detail/BookBorrowers.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/detail/BookBorrowers.jsx -------------------------------------------------------------------------------- /assets/src/components/books/detail/BookBorrowers.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/detail/BookBorrowers.test.jsx -------------------------------------------------------------------------------- /assets/src/components/books/detail/BookDetail.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/detail/BookDetail.css -------------------------------------------------------------------------------- /assets/src/components/books/detail/BookDetail.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/detail/BookDetail.jsx -------------------------------------------------------------------------------- /assets/src/components/books/detail/BookDetail.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/detail/BookDetail.test.jsx -------------------------------------------------------------------------------- /assets/src/components/books/detail/BookDetailContainer.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/detail/BookDetailContainer.jsx -------------------------------------------------------------------------------- /assets/src/components/books/detail/BookDetailContainer.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/detail/BookDetailContainer.test.jsx -------------------------------------------------------------------------------- /assets/src/components/books/detail/BookPublicationInfo.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/detail/BookPublicationInfo.jsx -------------------------------------------------------------------------------- /assets/src/components/books/detail/BookPublicationInfo.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/books/detail/BookPublicationInfo.test.jsx -------------------------------------------------------------------------------- /assets/src/components/error/ErrorMessage.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/error/ErrorMessage.css -------------------------------------------------------------------------------- /assets/src/components/error/ErrorMessage.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/error/ErrorMessage.jsx -------------------------------------------------------------------------------- /assets/src/components/error/ErrorMessage.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/error/ErrorMessage.test.jsx -------------------------------------------------------------------------------- /assets/src/components/home/LibraryRedirector.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/home/LibraryRedirector.jsx -------------------------------------------------------------------------------- /assets/src/components/home/LibraryRedirector.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/home/LibraryRedirector.test.jsx -------------------------------------------------------------------------------- /assets/src/components/home/LibrarySelector.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/home/LibrarySelector.css -------------------------------------------------------------------------------- /assets/src/components/home/LibrarySelector.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/home/LibrarySelector.jsx -------------------------------------------------------------------------------- /assets/src/components/home/LibrarySelector.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/home/LibrarySelector.test.jsx -------------------------------------------------------------------------------- /assets/src/components/libraries/Library.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/libraries/Library.jsx -------------------------------------------------------------------------------- /assets/src/components/libraries/Library.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/libraries/Library.test.jsx -------------------------------------------------------------------------------- /assets/src/components/libraries/SearchBar.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/libraries/SearchBar.css -------------------------------------------------------------------------------- /assets/src/components/libraries/SearchBar.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/libraries/SearchBar.jsx -------------------------------------------------------------------------------- /assets/src/components/libraries/SearchBar.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/libraries/SearchBar.test.jsx -------------------------------------------------------------------------------- /assets/src/components/mybooks/MyBooks.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/mybooks/MyBooks.css -------------------------------------------------------------------------------- /assets/src/components/mybooks/MyBooks.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/mybooks/MyBooks.jsx -------------------------------------------------------------------------------- /assets/src/components/mybooks/MyBooks.test.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/components/mybooks/MyBooks.test.jsx -------------------------------------------------------------------------------- /assets/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/index.css -------------------------------------------------------------------------------- /assets/src/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/index.jsx -------------------------------------------------------------------------------- /assets/src/services/BookService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/services/BookService.js -------------------------------------------------------------------------------- /assets/src/services/BookService.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/services/BookService.test.js -------------------------------------------------------------------------------- /assets/src/services/ProfileService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/services/ProfileService.js -------------------------------------------------------------------------------- /assets/src/services/ProfileService.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/services/ProfileService.test.js -------------------------------------------------------------------------------- /assets/src/services/UserPreferences.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/services/UserPreferences.js -------------------------------------------------------------------------------- /assets/src/services/UserPreferences.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/services/UserPreferences.test.js -------------------------------------------------------------------------------- /assets/src/services/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/services/helpers.js -------------------------------------------------------------------------------- /assets/src/services/helpers.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/services/helpers.test.js -------------------------------------------------------------------------------- /assets/src/styling/darkly/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/styling/darkly/bootstrap.min.css -------------------------------------------------------------------------------- /assets/src/styling/themes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/styling/themes.js -------------------------------------------------------------------------------- /assets/src/utils/analytics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/utils/analytics.js -------------------------------------------------------------------------------- /assets/src/utils/analytics.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/utils/analytics.test.js -------------------------------------------------------------------------------- /assets/src/utils/bookAction.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/utils/bookAction.js -------------------------------------------------------------------------------- /assets/src/utils/bookAction.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/utils/bookAction.test.js -------------------------------------------------------------------------------- /assets/src/utils/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/utils/constants.js -------------------------------------------------------------------------------- /assets/src/utils/propTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/utils/propTypes.js -------------------------------------------------------------------------------- /assets/src/utils/toggles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/utils/toggles.js -------------------------------------------------------------------------------- /assets/src/utils/toggles.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/utils/toggles.test.js -------------------------------------------------------------------------------- /assets/src/utils/urls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/utils/urls.js -------------------------------------------------------------------------------- /assets/src/utils/urls.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/utils/urls.test.js -------------------------------------------------------------------------------- /assets/src/utils/useDocumentTitle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/src/utils/useDocumentTitle.js -------------------------------------------------------------------------------- /assets/test/booksHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/test/booksHelper.js -------------------------------------------------------------------------------- /assets/test/mockBookService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/test/mockBookService.js -------------------------------------------------------------------------------- /assets/test/renderWithRouter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/test/renderWithRouter.js -------------------------------------------------------------------------------- /assets/test/userHelper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/assets/test/userHelper.js -------------------------------------------------------------------------------- /books/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /books/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/admin.py -------------------------------------------------------------------------------- /books/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/apps.py -------------------------------------------------------------------------------- /books/cron/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /books/cron/send_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/cron/send_notification.py -------------------------------------------------------------------------------- /books/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/forms.py -------------------------------------------------------------------------------- /books/google.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/google.py -------------------------------------------------------------------------------- /books/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/migrations/0001_initial.py -------------------------------------------------------------------------------- /books/migrations/0002_auto_20170324_1829.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/migrations/0002_auto_20170324_1829.py -------------------------------------------------------------------------------- /books/migrations/0003_auto_20170327_1419.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/migrations/0003_auto_20170327_1419.py -------------------------------------------------------------------------------- /books/migrations/0004_auto_20170327_1740.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/migrations/0004_auto_20170327_1740.py -------------------------------------------------------------------------------- /books/migrations/0005_auto_20170327_2051.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/migrations/0005_auto_20170327_2051.py -------------------------------------------------------------------------------- /books/migrations/0006_auto_20170405_2353.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/migrations/0006_auto_20170405_2353.py -------------------------------------------------------------------------------- /books/migrations/0007_auto_20170411_1702.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/migrations/0007_auto_20170411_1702.py -------------------------------------------------------------------------------- /books/migrations/0008_bookcopy_borrow_date.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/migrations/0008_bookcopy_borrow_date.py -------------------------------------------------------------------------------- /books/migrations/0009_library_waitlist_items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/migrations/0009_library_waitlist_items.py -------------------------------------------------------------------------------- /books/migrations/0010_bookcopy_missing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/migrations/0010_bookcopy_missing.py -------------------------------------------------------------------------------- /books/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /books/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/models.py -------------------------------------------------------------------------------- /books/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/serializers.py -------------------------------------------------------------------------------- /books/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/templates/index.html -------------------------------------------------------------------------------- /books/templates/isbn.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/templates/isbn.html -------------------------------------------------------------------------------- /books/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /books/test/test_forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/test/test_forms.py -------------------------------------------------------------------------------- /books/test/test_google.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/test/test_google.py -------------------------------------------------------------------------------- /books/test/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/test/test_models.py -------------------------------------------------------------------------------- /books/test/test_notifications.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/test/test_notifications.py -------------------------------------------------------------------------------- /books/test/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/test/test_views.py -------------------------------------------------------------------------------- /books/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/books/views.py -------------------------------------------------------------------------------- /ci/security-checks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/ci/security-checks.sh -------------------------------------------------------------------------------- /config/jest/cssTransform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/config/jest/cssTransform.js -------------------------------------------------------------------------------- /config/jest/fileTransform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/config/jest/fileTransform.js -------------------------------------------------------------------------------- /config/jest/jest-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/config/jest/jest-config.json -------------------------------------------------------------------------------- /config/polyfills.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/config/polyfills.js -------------------------------------------------------------------------------- /config/testSetup.js: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom/extend-expect'; 2 | -------------------------------------------------------------------------------- /core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/core/__init__.py -------------------------------------------------------------------------------- /core/celery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/core/celery.py -------------------------------------------------------------------------------- /core/settings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /core/settings/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/core/settings/common.py -------------------------------------------------------------------------------- /core/settings/cron.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/core/settings/cron.py -------------------------------------------------------------------------------- /core/settings/dev.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/core/settings/dev.py -------------------------------------------------------------------------------- /core/settings/prod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/core/settings/prod.py -------------------------------------------------------------------------------- /core/settings/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/core/settings/test.py -------------------------------------------------------------------------------- /core/templates/rest_framework/api.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/core/templates/rest_framework/api.html -------------------------------------------------------------------------------- /core/templates/rest_framework/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/core/templates/rest_framework/login.html -------------------------------------------------------------------------------- /core/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/core/urls.py -------------------------------------------------------------------------------- /core/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/core/wsgi.py -------------------------------------------------------------------------------- /dev-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/dev-server.js -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /dump_data/bookcopy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/dump_data/bookcopy.json -------------------------------------------------------------------------------- /dump_data/books.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/dump_data/books.json -------------------------------------------------------------------------------- /dump_data/library.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/dump_data/library.json -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/manage.py -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/package.json -------------------------------------------------------------------------------- /public/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/requirements.txt -------------------------------------------------------------------------------- /runtime.txt: -------------------------------------------------------------------------------- 1 | python-3.7.10 2 | -------------------------------------------------------------------------------- /screen shots/Book details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/screen shots/Book details.png -------------------------------------------------------------------------------- /screen shots/Detail of return to choose another library.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/screen shots/Detail of return to choose another library.png -------------------------------------------------------------------------------- /screen shots/First page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/screen shots/First page.png -------------------------------------------------------------------------------- /screen shots/Kamu shelf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/screen shots/Kamu shelf.png -------------------------------------------------------------------------------- /screen shots/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/screen shots/README -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [pep8] 2 | max-line-length = 100 3 | -------------------------------------------------------------------------------- /waitlist/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /waitlist/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/admin.py -------------------------------------------------------------------------------- /waitlist/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/apps.py -------------------------------------------------------------------------------- /waitlist/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/migrations/0001_initial.py -------------------------------------------------------------------------------- /waitlist/migrations/0002_alter_waitlistitem_add_unique_constraint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/migrations/0002_alter_waitlistitem_add_unique_constraint.py -------------------------------------------------------------------------------- /waitlist/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /waitlist/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/models.py -------------------------------------------------------------------------------- /waitlist/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/serializers.py -------------------------------------------------------------------------------- /waitlist/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/tasks.py -------------------------------------------------------------------------------- /waitlist/templates/new_user_on_waitlist_notification_email.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/templates/new_user_on_waitlist_notification_email.txt -------------------------------------------------------------------------------- /waitlist/templates/waitlist_book_available_email.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/templates/waitlist_book_available_email.txt -------------------------------------------------------------------------------- /waitlist/test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /waitlist/test/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/test/test_models.py -------------------------------------------------------------------------------- /waitlist/test/test_tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/test/test_tasks.py -------------------------------------------------------------------------------- /waitlist/test/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/test/test_views.py -------------------------------------------------------------------------------- /waitlist/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/waitlist/views.py -------------------------------------------------------------------------------- /webpack-stats-test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/webpack-stats-test.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ayr-ton/kamu/HEAD/webpack.config.js --------------------------------------------------------------------------------