├── .gitignore ├── 00-prerequisites ├── README.md ├── Vagrantfile ├── bootstrap.sh ├── install-chromedriver.sh └── src │ └── .gitkeep ├── 01-getting-started ├── README.md ├── mysite-running.png └── security-warning.png ├── 02-invenio-tour ├── README.md └── images │ ├── admin-options.png │ ├── admin-records.png │ ├── admin-users.png │ ├── frontpage-search.png │ ├── record-page.png │ ├── register-success.png │ ├── search-field-query.png │ ├── search-more-records.png │ ├── search-page.png │ ├── search-query.png │ ├── settings-application.png │ ├── settings-password.png │ ├── settings-profile.png │ ├── settings-security.png │ ├── sign-up-button.png │ └── sign-up-form.png ├── 03-infrastructure-tour ├── README.md └── images │ ├── diagram-labels.png │ ├── diagram.png │ ├── flower.png │ ├── haproxy.png │ ├── kibana.png │ ├── rabbitmq-login.png │ ├── rabbitmq-queues.png │ └── rabbitmq.png ├── 04-running-invenio └── README.md ├── 05-customizing-invenio ├── README.md ├── extras │ └── my-site-logo.png ├── images │ ├── frontpage-color.png │ ├── frontpage-logo.png │ ├── frontpage-title.png │ ├── record-new.png │ ├── record-old.png │ ├── record-old1.png │ ├── search-grid-modified.png │ ├── search-grid.png │ ├── search-new.png │ └── search-old.png └── solution │ ├── my-site │ └── my_site │ │ ├── config.py │ │ ├── records │ │ ├── static │ │ │ └── templates │ │ │ │ └── records │ │ │ │ └── results.html │ │ └── templates │ │ │ └── records │ │ │ └── record.html │ │ └── theme │ │ ├── assets │ │ └── scss │ │ │ └── my_site │ │ │ ├── theme.scss │ │ │ └── variables.scss │ │ ├── static │ │ └── images │ │ │ └── my-site-logo.png │ │ └── templates │ │ └── my_site │ │ └── frontpage.html │ └── tests │ └── e2e │ └── test_front_page.py ├── 06-developing-with-invenio ├── README.md └── images │ ├── 06-documentation.png │ ├── 06-pipenv.png │ ├── 06-repo.png │ └── 06-tests.png ├── 07-data-models-new-field ├── README.md └── solution │ ├── my-site │ └── my_site │ │ ├── config.py │ │ ├── records │ │ ├── jsonschemas │ │ │ └── records │ │ │ │ └── record-v1.0.0.json │ │ ├── mappings │ │ │ └── v7 │ │ │ │ └── records │ │ │ │ └── record-v1.0.0.json │ │ ├── marshmallow │ │ │ └── json.py │ │ ├── static │ │ │ └── templates │ │ │ │ └── records │ │ │ │ └── results.html │ │ └── templates │ │ │ └── records │ │ │ └── record.html │ │ └── theme │ │ ├── assets │ │ └── scss │ │ │ └── my_site │ │ │ ├── theme.scss │ │ │ └── variables.scss │ │ ├── static │ │ └── images │ │ │ └── my-site-logo.png │ │ └── templates │ │ └── my_site │ │ └── frontpage.html │ └── tests │ └── e2e │ └── test_front_page.py ├── 08-data-models-from-scratch ├── README.md ├── author_module │ ├── my_site │ │ └── authors │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── config.py │ │ │ ├── ext.py │ │ │ ├── fetchers.py │ │ │ ├── jsonschemas │ │ │ ├── __init__.py │ │ │ └── authors │ │ │ │ └── author-v1.0.0.json │ │ │ ├── loaders │ │ │ └── __init__.py │ │ │ ├── mappings │ │ │ ├── __init__.py │ │ │ └── v7 │ │ │ │ ├── __init__.py │ │ │ │ └── authors │ │ │ │ └── author-v1.0.0.json │ │ │ ├── marshmallow │ │ │ ├── __init__.py │ │ │ └── json.py │ │ │ ├── minters.py │ │ │ ├── providers.py │ │ │ └── serializers │ │ │ └── __init__.py │ └── setup.py ├── bootstrap.sh └── solution │ ├── my-site │ ├── my_site │ │ ├── authors │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── config.py │ │ │ ├── ext.py │ │ │ ├── fetchers.py │ │ │ ├── jsonschemas │ │ │ │ ├── __init__.py │ │ │ │ └── authors │ │ │ │ │ └── author-v1.0.0.json │ │ │ ├── loaders │ │ │ │ └── __init__.py │ │ │ ├── mappings │ │ │ │ ├── __init__.py │ │ │ │ └── v7 │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── authors │ │ │ │ │ └── author-v1.0.0.json │ │ │ ├── marshmallow │ │ │ │ ├── __init__.py │ │ │ │ └── json.py │ │ │ ├── minters.py │ │ │ ├── providers.py │ │ │ ├── serializers │ │ │ │ └── __init__.py │ │ │ └── version.py │ │ ├── config.py │ │ ├── records │ │ │ ├── jsonschemas │ │ │ │ └── records │ │ │ │ │ └── record-v1.0.0.json │ │ │ ├── mappings │ │ │ │ └── v7 │ │ │ │ │ └── records │ │ │ │ │ └── record-v1.0.0.json │ │ │ ├── marshmallow │ │ │ │ └── json.py │ │ │ ├── static │ │ │ │ └── templates │ │ │ │ │ └── records │ │ │ │ │ └── results.html │ │ │ └── templates │ │ │ │ └── records │ │ │ │ └── record.html │ │ └── theme │ │ │ ├── assets │ │ │ └── scss │ │ │ │ └── my_site │ │ │ │ ├── theme.scss │ │ │ │ └── variables.scss │ │ │ ├── static │ │ │ └── images │ │ │ │ └── my-site-logo.png │ │ │ └── templates │ │ │ └── my_site │ │ │ └── frontpage.html │ └── setup.py │ └── tests │ └── e2e │ └── test_front_page.py ├── 09-deposit-form ├── README.md ├── images │ ├── form.png │ ├── result.png │ └── success.png └── solution │ ├── my-site │ ├── my_site │ │ ├── authors │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── config.py │ │ │ ├── ext.py │ │ │ ├── fetchers.py │ │ │ ├── jsonschemas │ │ │ │ ├── __init__.py │ │ │ │ └── authors │ │ │ │ │ └── author-v1.0.0.json │ │ │ ├── loaders │ │ │ │ └── __init__.py │ │ │ ├── mappings │ │ │ │ ├── __init__.py │ │ │ │ └── v7 │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── authors │ │ │ │ │ └── author-v1.0.0.json │ │ │ ├── marshmallow │ │ │ │ ├── __init__.py │ │ │ │ └── json.py │ │ │ ├── minters.py │ │ │ ├── providers.py │ │ │ ├── serializers │ │ │ │ └── __init__.py │ │ │ └── version.py │ │ ├── config.py │ │ ├── deposit │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── forms.py │ │ │ ├── templates │ │ │ │ └── deposit │ │ │ │ │ ├── create.html │ │ │ │ │ └── success.html │ │ │ └── views.py │ │ ├── records │ │ │ ├── jsonschemas │ │ │ │ └── records │ │ │ │ │ └── record-v1.0.0.json │ │ │ ├── mappings │ │ │ │ └── v7 │ │ │ │ │ └── records │ │ │ │ │ └── record-v1.0.0.json │ │ │ ├── marshmallow │ │ │ │ └── json.py │ │ │ ├── static │ │ │ │ └── templates │ │ │ │ │ └── records │ │ │ │ │ └── results.html │ │ │ └── templates │ │ │ │ └── records │ │ │ │ └── record.html │ │ └── theme │ │ │ ├── assets │ │ │ └── scss │ │ │ │ └── my_site │ │ │ │ ├── theme.scss │ │ │ │ └── variables.scss │ │ │ ├── static │ │ │ └── images │ │ │ │ └── my-site-logo.png │ │ │ └── templates │ │ │ └── my_site │ │ │ └── frontpage.html │ └── setup.py │ └── tests │ └── e2e │ └── test_front_page.py ├── 10-indexing-records ├── README.md └── solution │ ├── my-site │ ├── my_site │ │ ├── authors │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── config.py │ │ │ ├── ext.py │ │ │ ├── fetchers.py │ │ │ ├── jsonschemas │ │ │ │ ├── __init__.py │ │ │ │ └── authors │ │ │ │ │ └── author-v1.0.0.json │ │ │ ├── loaders │ │ │ │ └── __init__.py │ │ │ ├── mappings │ │ │ │ ├── __init__.py │ │ │ │ └── v7 │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── authors │ │ │ │ │ └── author-v1.0.0.json │ │ │ ├── marshmallow │ │ │ │ ├── __init__.py │ │ │ │ └── json.py │ │ │ ├── minters.py │ │ │ ├── providers.py │ │ │ ├── serializers │ │ │ │ └── __init__.py │ │ │ └── version.py │ │ ├── config.py │ │ ├── deposit │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── forms.py │ │ │ ├── templates │ │ │ │ └── deposit │ │ │ │ │ ├── create.html │ │ │ │ │ └── success.html │ │ │ └── views.py │ │ ├── records │ │ │ ├── ext.py │ │ │ ├── indexer.py │ │ │ ├── jsonschemas │ │ │ │ └── records │ │ │ │ │ └── record-v1.0.0.json │ │ │ ├── mappings │ │ │ │ └── v7 │ │ │ │ │ └── records │ │ │ │ │ └── record-v1.0.0.json │ │ │ ├── marshmallow │ │ │ │ └── json.py │ │ │ ├── static │ │ │ │ └── templates │ │ │ │ │ └── records │ │ │ │ │ └── results.html │ │ │ └── templates │ │ │ │ └── records │ │ │ │ └── record.html │ │ └── theme │ │ │ ├── assets │ │ │ └── scss │ │ │ │ └── my_site │ │ │ │ ├── theme.scss │ │ │ │ └── variables.scss │ │ │ ├── static │ │ │ └── images │ │ │ │ └── my-site-logo.png │ │ │ └── templates │ │ │ └── my_site │ │ │ └── frontpage.html │ └── setup.py │ └── tests │ └── e2e │ └── test_front_page.py ├── 11-linking-records ├── README.md └── solution │ ├── my-site │ ├── my_site │ │ ├── authors │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── config.py │ │ │ ├── ext.py │ │ │ ├── fetchers.py │ │ │ ├── jsonschemas │ │ │ │ ├── __init__.py │ │ │ │ └── authors │ │ │ │ │ └── author-v1.0.0.json │ │ │ ├── loaders │ │ │ │ └── __init__.py │ │ │ ├── mappings │ │ │ │ ├── __init__.py │ │ │ │ └── v7 │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── authors │ │ │ │ │ └── author-v1.0.0.json │ │ │ ├── marshmallow │ │ │ │ ├── __init__.py │ │ │ │ └── json.py │ │ │ ├── minters.py │ │ │ ├── providers.py │ │ │ ├── serializers │ │ │ │ └── __init__.py │ │ │ └── version.py │ │ ├── config.py │ │ ├── deposit │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── forms.py │ │ │ ├── templates │ │ │ │ └── deposit │ │ │ │ │ ├── create.html │ │ │ │ │ └── success.html │ │ │ └── views.py │ │ ├── records │ │ │ ├── ext.py │ │ │ ├── indexer.py │ │ │ ├── jsonresolvers.py │ │ │ ├── jsonschemas │ │ │ │ └── records │ │ │ │ │ └── record-v1.0.0.json │ │ │ ├── mappings │ │ │ │ └── v7 │ │ │ │ │ └── records │ │ │ │ │ └── record-v1.0.0.json │ │ │ ├── marshmallow │ │ │ │ └── json.py │ │ │ ├── static │ │ │ │ └── templates │ │ │ │ │ └── records │ │ │ │ │ └── results.html │ │ │ └── templates │ │ │ │ └── records │ │ │ │ └── record.html │ │ └── theme │ │ │ ├── assets │ │ │ └── scss │ │ │ │ └── my_site │ │ │ │ ├── theme.scss │ │ │ │ └── variables.scss │ │ │ ├── static │ │ │ └── images │ │ │ │ └── my-site-logo.png │ │ │ └── templates │ │ │ └── my_site │ │ │ └── frontpage.html │ └── setup.py │ └── tests │ └── e2e │ └── test_front_page.py ├── 12-managing-access ├── README.md ├── extras │ └── my-site │ │ └── my_site │ │ └── records │ │ ├── config.py │ │ ├── permissions.py │ │ └── search.py └── solution │ ├── my-site │ ├── my_site │ │ ├── authors │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── config.py │ │ │ ├── ext.py │ │ │ ├── fetchers.py │ │ │ ├── jsonschemas │ │ │ │ ├── __init__.py │ │ │ │ └── authors │ │ │ │ │ └── author-v1.0.0.json │ │ │ ├── loaders │ │ │ │ └── __init__.py │ │ │ ├── mappings │ │ │ │ ├── __init__.py │ │ │ │ └── v7 │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── authors │ │ │ │ │ └── author-v1.0.0.json │ │ │ ├── marshmallow │ │ │ │ ├── __init__.py │ │ │ │ └── json.py │ │ │ ├── minters.py │ │ │ ├── providers.py │ │ │ ├── serializers │ │ │ │ └── __init__.py │ │ │ └── version.py │ │ ├── config.py │ │ ├── deposit │ │ │ ├── __init__.py │ │ │ ├── api.py │ │ │ ├── forms.py │ │ │ ├── templates │ │ │ │ └── deposit │ │ │ │ │ ├── create.html │ │ │ │ │ └── success.html │ │ │ └── views.py │ │ ├── records │ │ │ ├── config.py │ │ │ ├── ext.py │ │ │ ├── indexer.py │ │ │ ├── jsonresolvers.py │ │ │ ├── jsonschemas │ │ │ │ └── records │ │ │ │ │ └── record-v1.0.0.json │ │ │ ├── mappings │ │ │ │ └── v7 │ │ │ │ │ └── records │ │ │ │ │ └── record-v1.0.0.json │ │ │ ├── marshmallow │ │ │ │ └── json.py │ │ │ ├── permissions.py │ │ │ ├── search.py │ │ │ ├── static │ │ │ │ └── templates │ │ │ │ │ └── records │ │ │ │ │ └── results.html │ │ │ └── templates │ │ │ │ └── records │ │ │ │ └── record.html │ │ └── theme │ │ │ ├── assets │ │ │ └── scss │ │ │ │ └── my_site │ │ │ │ ├── theme.scss │ │ │ │ └── variables.scss │ │ │ ├── static │ │ │ └── images │ │ │ │ └── my-site-logo.png │ │ │ └── templates │ │ │ └── my_site │ │ │ └── frontpage.html │ └── setup.py │ └── tests │ └── e2e │ └── test_front_page.py ├── 13-securing-your-instance ├── README.md ├── csp-rule.png ├── demo-data.sh └── token-ui.png ├── 14-deployment-monitoring ├── README.md └── locustfile.py ├── 15-application-architecture └── README.md ├── LICENSE ├── README.md └── start-from.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/.gitignore -------------------------------------------------------------------------------- /00-prerequisites/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/00-prerequisites/README.md -------------------------------------------------------------------------------- /00-prerequisites/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/00-prerequisites/Vagrantfile -------------------------------------------------------------------------------- /00-prerequisites/bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/00-prerequisites/bootstrap.sh -------------------------------------------------------------------------------- /00-prerequisites/install-chromedriver.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/00-prerequisites/install-chromedriver.sh -------------------------------------------------------------------------------- /00-prerequisites/src/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /01-getting-started/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/01-getting-started/README.md -------------------------------------------------------------------------------- /01-getting-started/mysite-running.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/01-getting-started/mysite-running.png -------------------------------------------------------------------------------- /01-getting-started/security-warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/01-getting-started/security-warning.png -------------------------------------------------------------------------------- /02-invenio-tour/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/README.md -------------------------------------------------------------------------------- /02-invenio-tour/images/admin-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/admin-options.png -------------------------------------------------------------------------------- /02-invenio-tour/images/admin-records.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/admin-records.png -------------------------------------------------------------------------------- /02-invenio-tour/images/admin-users.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/admin-users.png -------------------------------------------------------------------------------- /02-invenio-tour/images/frontpage-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/frontpage-search.png -------------------------------------------------------------------------------- /02-invenio-tour/images/record-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/record-page.png -------------------------------------------------------------------------------- /02-invenio-tour/images/register-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/register-success.png -------------------------------------------------------------------------------- /02-invenio-tour/images/search-field-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/search-field-query.png -------------------------------------------------------------------------------- /02-invenio-tour/images/search-more-records.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/search-more-records.png -------------------------------------------------------------------------------- /02-invenio-tour/images/search-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/search-page.png -------------------------------------------------------------------------------- /02-invenio-tour/images/search-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/search-query.png -------------------------------------------------------------------------------- /02-invenio-tour/images/settings-application.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/settings-application.png -------------------------------------------------------------------------------- /02-invenio-tour/images/settings-password.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/settings-password.png -------------------------------------------------------------------------------- /02-invenio-tour/images/settings-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/settings-profile.png -------------------------------------------------------------------------------- /02-invenio-tour/images/settings-security.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/settings-security.png -------------------------------------------------------------------------------- /02-invenio-tour/images/sign-up-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/sign-up-button.png -------------------------------------------------------------------------------- /02-invenio-tour/images/sign-up-form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/02-invenio-tour/images/sign-up-form.png -------------------------------------------------------------------------------- /03-infrastructure-tour/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/03-infrastructure-tour/README.md -------------------------------------------------------------------------------- /03-infrastructure-tour/images/diagram-labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/03-infrastructure-tour/images/diagram-labels.png -------------------------------------------------------------------------------- /03-infrastructure-tour/images/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/03-infrastructure-tour/images/diagram.png -------------------------------------------------------------------------------- /03-infrastructure-tour/images/flower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/03-infrastructure-tour/images/flower.png -------------------------------------------------------------------------------- /03-infrastructure-tour/images/haproxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/03-infrastructure-tour/images/haproxy.png -------------------------------------------------------------------------------- /03-infrastructure-tour/images/kibana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/03-infrastructure-tour/images/kibana.png -------------------------------------------------------------------------------- /03-infrastructure-tour/images/rabbitmq-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/03-infrastructure-tour/images/rabbitmq-login.png -------------------------------------------------------------------------------- /03-infrastructure-tour/images/rabbitmq-queues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/03-infrastructure-tour/images/rabbitmq-queues.png -------------------------------------------------------------------------------- /03-infrastructure-tour/images/rabbitmq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/03-infrastructure-tour/images/rabbitmq.png -------------------------------------------------------------------------------- /04-running-invenio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/04-running-invenio/README.md -------------------------------------------------------------------------------- /05-customizing-invenio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/README.md -------------------------------------------------------------------------------- /05-customizing-invenio/extras/my-site-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/extras/my-site-logo.png -------------------------------------------------------------------------------- /05-customizing-invenio/images/frontpage-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/images/frontpage-color.png -------------------------------------------------------------------------------- /05-customizing-invenio/images/frontpage-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/images/frontpage-logo.png -------------------------------------------------------------------------------- /05-customizing-invenio/images/frontpage-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/images/frontpage-title.png -------------------------------------------------------------------------------- /05-customizing-invenio/images/record-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/images/record-new.png -------------------------------------------------------------------------------- /05-customizing-invenio/images/record-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/images/record-old.png -------------------------------------------------------------------------------- /05-customizing-invenio/images/record-old1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/images/record-old1.png -------------------------------------------------------------------------------- /05-customizing-invenio/images/search-grid-modified.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/images/search-grid-modified.png -------------------------------------------------------------------------------- /05-customizing-invenio/images/search-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/images/search-grid.png -------------------------------------------------------------------------------- /05-customizing-invenio/images/search-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/images/search-new.png -------------------------------------------------------------------------------- /05-customizing-invenio/images/search-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/images/search-old.png -------------------------------------------------------------------------------- /05-customizing-invenio/solution/my-site/my_site/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/solution/my-site/my_site/config.py -------------------------------------------------------------------------------- /05-customizing-invenio/solution/my-site/my_site/records/static/templates/records/results.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/solution/my-site/my_site/records/static/templates/records/results.html -------------------------------------------------------------------------------- /05-customizing-invenio/solution/my-site/my_site/records/templates/records/record.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/solution/my-site/my_site/records/templates/records/record.html -------------------------------------------------------------------------------- /05-customizing-invenio/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss -------------------------------------------------------------------------------- /05-customizing-invenio/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss -------------------------------------------------------------------------------- /05-customizing-invenio/solution/my-site/my_site/theme/static/images/my-site-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/solution/my-site/my_site/theme/static/images/my-site-logo.png -------------------------------------------------------------------------------- /05-customizing-invenio/solution/my-site/my_site/theme/templates/my_site/frontpage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/solution/my-site/my_site/theme/templates/my_site/frontpage.html -------------------------------------------------------------------------------- /05-customizing-invenio/solution/tests/e2e/test_front_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/05-customizing-invenio/solution/tests/e2e/test_front_page.py -------------------------------------------------------------------------------- /06-developing-with-invenio/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/06-developing-with-invenio/README.md -------------------------------------------------------------------------------- /06-developing-with-invenio/images/06-documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/06-developing-with-invenio/images/06-documentation.png -------------------------------------------------------------------------------- /06-developing-with-invenio/images/06-pipenv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/06-developing-with-invenio/images/06-pipenv.png -------------------------------------------------------------------------------- /06-developing-with-invenio/images/06-repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/06-developing-with-invenio/images/06-repo.png -------------------------------------------------------------------------------- /06-developing-with-invenio/images/06-tests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/06-developing-with-invenio/images/06-tests.png -------------------------------------------------------------------------------- /07-data-models-new-field/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/README.md -------------------------------------------------------------------------------- /07-data-models-new-field/solution/my-site/my_site/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/solution/my-site/my_site/config.py -------------------------------------------------------------------------------- /07-data-models-new-field/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json -------------------------------------------------------------------------------- /07-data-models-new-field/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json -------------------------------------------------------------------------------- /07-data-models-new-field/solution/my-site/my_site/records/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/solution/my-site/my_site/records/marshmallow/json.py -------------------------------------------------------------------------------- /07-data-models-new-field/solution/my-site/my_site/records/static/templates/records/results.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/solution/my-site/my_site/records/static/templates/records/results.html -------------------------------------------------------------------------------- /07-data-models-new-field/solution/my-site/my_site/records/templates/records/record.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/solution/my-site/my_site/records/templates/records/record.html -------------------------------------------------------------------------------- /07-data-models-new-field/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss -------------------------------------------------------------------------------- /07-data-models-new-field/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss -------------------------------------------------------------------------------- /07-data-models-new-field/solution/my-site/my_site/theme/static/images/my-site-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/solution/my-site/my_site/theme/static/images/my-site-logo.png -------------------------------------------------------------------------------- /07-data-models-new-field/solution/my-site/my_site/theme/templates/my_site/frontpage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/solution/my-site/my_site/theme/templates/my_site/frontpage.html -------------------------------------------------------------------------------- /07-data-models-new-field/solution/tests/e2e/test_front_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/07-data-models-new-field/solution/tests/e2e/test_front_page.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/README.md -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/api.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/config.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/ext.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/fetchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/fetchers.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/jsonschemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/jsonschemas/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/jsonschemas/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/jsonschemas/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/loaders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/loaders/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/mappings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/mappings/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/mappings/v7/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/mappings/v7/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/mappings/v7/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/mappings/v7/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/marshmallow/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/marshmallow/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/marshmallow/json.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/minters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/minters.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/providers.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/my_site/authors/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/my_site/authors/serializers/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/author_module/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/author_module/setup.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/bootstrap.sh -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/api.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/config.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/ext.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/fetchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/fetchers.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/jsonschemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/jsonschemas/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/jsonschemas/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/jsonschemas/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/loaders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/loaders/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/mappings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/mappings/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/mappings/v7/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/mappings/v7/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/mappings/v7/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/mappings/v7/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/marshmallow/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/marshmallow/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/marshmallow/json.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/minters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/minters.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/providers.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/serializers/__init__.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/authors/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/authors/version.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/config.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/records/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/records/marshmallow/json.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/records/static/templates/records/results.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/records/static/templates/records/results.html -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/records/templates/records/record.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/records/templates/records/record.html -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/theme/static/images/my-site-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/theme/static/images/my-site-logo.png -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/my_site/theme/templates/my_site/frontpage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/my_site/theme/templates/my_site/frontpage.html -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/my-site/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/my-site/setup.py -------------------------------------------------------------------------------- /08-data-models-from-scratch/solution/tests/e2e/test_front_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/08-data-models-from-scratch/solution/tests/e2e/test_front_page.py -------------------------------------------------------------------------------- /09-deposit-form/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/README.md -------------------------------------------------------------------------------- /09-deposit-form/images/form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/images/form.png -------------------------------------------------------------------------------- /09-deposit-form/images/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/images/result.png -------------------------------------------------------------------------------- /09-deposit-form/images/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/images/success.png -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/__init__.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/api.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/config.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/ext.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/fetchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/fetchers.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/jsonschemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/jsonschemas/__init__.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/jsonschemas/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/jsonschemas/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/loaders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/loaders/__init__.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/mappings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/mappings/__init__.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/mappings/v7/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/mappings/v7/__init__.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/mappings/v7/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/mappings/v7/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/marshmallow/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/marshmallow/__init__.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/marshmallow/json.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/minters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/minters.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/providers.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/serializers/__init__.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/authors/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/authors/version.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/config.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/deposit/__init__.py: -------------------------------------------------------------------------------- 1 | """Deposit module.""" 2 | -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/deposit/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/deposit/api.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/deposit/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/deposit/forms.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/deposit/templates/deposit/create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/deposit/templates/deposit/create.html -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/deposit/templates/deposit/success.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/deposit/templates/deposit/success.html -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/deposit/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/deposit/views.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/records/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/records/marshmallow/json.py -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/records/static/templates/records/results.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/records/static/templates/records/results.html -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/records/templates/records/record.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/records/templates/records/record.html -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/theme/static/images/my-site-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/theme/static/images/my-site-logo.png -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/my_site/theme/templates/my_site/frontpage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/my_site/theme/templates/my_site/frontpage.html -------------------------------------------------------------------------------- /09-deposit-form/solution/my-site/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/my-site/setup.py -------------------------------------------------------------------------------- /09-deposit-form/solution/tests/e2e/test_front_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/09-deposit-form/solution/tests/e2e/test_front_page.py -------------------------------------------------------------------------------- /10-indexing-records/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/README.md -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/__init__.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/api.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/config.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/ext.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/fetchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/fetchers.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/jsonschemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/jsonschemas/__init__.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/jsonschemas/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/jsonschemas/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/loaders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/loaders/__init__.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/mappings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/mappings/__init__.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/mappings/v7/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/mappings/v7/__init__.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/mappings/v7/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/mappings/v7/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/marshmallow/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/marshmallow/__init__.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/marshmallow/json.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/minters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/minters.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/providers.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/serializers/__init__.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/authors/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/authors/version.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/config.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/deposit/__init__.py: -------------------------------------------------------------------------------- 1 | """Deposit module.""" 2 | -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/deposit/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/deposit/api.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/deposit/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/deposit/forms.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/deposit/templates/deposit/create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/deposit/templates/deposit/create.html -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/deposit/templates/deposit/success.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/deposit/templates/deposit/success.html -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/deposit/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/deposit/views.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/records/ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/records/ext.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/records/indexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/records/indexer.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/records/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/records/marshmallow/json.py -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/records/static/templates/records/results.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/records/static/templates/records/results.html -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/records/templates/records/record.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/records/templates/records/record.html -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/theme/static/images/my-site-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/theme/static/images/my-site-logo.png -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/my_site/theme/templates/my_site/frontpage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/my_site/theme/templates/my_site/frontpage.html -------------------------------------------------------------------------------- /10-indexing-records/solution/my-site/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/my-site/setup.py -------------------------------------------------------------------------------- /10-indexing-records/solution/tests/e2e/test_front_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/10-indexing-records/solution/tests/e2e/test_front_page.py -------------------------------------------------------------------------------- /11-linking-records/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/README.md -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/__init__.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/api.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/config.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/ext.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/fetchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/fetchers.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/jsonschemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/jsonschemas/__init__.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/jsonschemas/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/jsonschemas/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/loaders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/loaders/__init__.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/mappings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/mappings/__init__.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/mappings/v7/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/mappings/v7/__init__.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/mappings/v7/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/mappings/v7/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/marshmallow/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/marshmallow/__init__.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/marshmallow/json.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/minters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/minters.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/providers.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/serializers/__init__.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/authors/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/authors/version.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/config.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/deposit/__init__.py: -------------------------------------------------------------------------------- 1 | """Deposit module.""" 2 | -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/deposit/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/deposit/api.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/deposit/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/deposit/forms.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/deposit/templates/deposit/create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/deposit/templates/deposit/create.html -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/deposit/templates/deposit/success.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/deposit/templates/deposit/success.html -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/deposit/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/deposit/views.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/records/ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/records/ext.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/records/indexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/records/indexer.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/records/jsonresolvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/records/jsonresolvers.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/records/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/records/marshmallow/json.py -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/records/static/templates/records/results.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/records/static/templates/records/results.html -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/records/templates/records/record.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/records/templates/records/record.html -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/theme/static/images/my-site-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/theme/static/images/my-site-logo.png -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/my_site/theme/templates/my_site/frontpage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/my_site/theme/templates/my_site/frontpage.html -------------------------------------------------------------------------------- /11-linking-records/solution/my-site/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/my-site/setup.py -------------------------------------------------------------------------------- /11-linking-records/solution/tests/e2e/test_front_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/11-linking-records/solution/tests/e2e/test_front_page.py -------------------------------------------------------------------------------- /12-managing-access/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/README.md -------------------------------------------------------------------------------- /12-managing-access/extras/my-site/my_site/records/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/extras/my-site/my_site/records/config.py -------------------------------------------------------------------------------- /12-managing-access/extras/my-site/my_site/records/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/extras/my-site/my_site/records/permissions.py -------------------------------------------------------------------------------- /12-managing-access/extras/my-site/my_site/records/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/extras/my-site/my_site/records/search.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/__init__.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/api.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/config.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/ext.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/fetchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/fetchers.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/jsonschemas/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/jsonschemas/__init__.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/jsonschemas/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/jsonschemas/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/loaders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/loaders/__init__.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/mappings/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/mappings/__init__.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/mappings/v7/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/mappings/v7/__init__.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/mappings/v7/authors/author-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/mappings/v7/authors/author-v1.0.0.json -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/marshmallow/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/marshmallow/__init__.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/marshmallow/json.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/minters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/minters.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/providers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/providers.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/serializers/__init__.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/authors/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/authors/version.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/config.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/deposit/__init__.py: -------------------------------------------------------------------------------- 1 | """Deposit module.""" 2 | -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/deposit/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/deposit/api.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/deposit/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/deposit/forms.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/deposit/templates/deposit/create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/deposit/templates/deposit/create.html -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/deposit/templates/deposit/success.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/deposit/templates/deposit/success.html -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/deposit/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/deposit/views.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/records/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/records/config.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/records/ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/records/ext.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/records/indexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/records/indexer.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/records/jsonresolvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/records/jsonresolvers.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/records/jsonschemas/records/record-v1.0.0.json -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/records/mappings/v7/records/record-v1.0.0.json -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/records/marshmallow/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/records/marshmallow/json.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/records/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/records/permissions.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/records/search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/records/search.py -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/records/static/templates/records/results.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/records/static/templates/records/results.html -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/records/templates/records/record.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/records/templates/records/record.html -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/theme/assets/scss/my_site/theme.scss -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/theme/assets/scss/my_site/variables.scss -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/theme/static/images/my-site-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/theme/static/images/my-site-logo.png -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/my_site/theme/templates/my_site/frontpage.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/my_site/theme/templates/my_site/frontpage.html -------------------------------------------------------------------------------- /12-managing-access/solution/my-site/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/my-site/setup.py -------------------------------------------------------------------------------- /12-managing-access/solution/tests/e2e/test_front_page.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/12-managing-access/solution/tests/e2e/test_front_page.py -------------------------------------------------------------------------------- /13-securing-your-instance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/13-securing-your-instance/README.md -------------------------------------------------------------------------------- /13-securing-your-instance/csp-rule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/13-securing-your-instance/csp-rule.png -------------------------------------------------------------------------------- /13-securing-your-instance/demo-data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/13-securing-your-instance/demo-data.sh -------------------------------------------------------------------------------- /13-securing-your-instance/token-ui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/13-securing-your-instance/token-ui.png -------------------------------------------------------------------------------- /14-deployment-monitoring/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/14-deployment-monitoring/README.md -------------------------------------------------------------------------------- /14-deployment-monitoring/locustfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/14-deployment-monitoring/locustfile.py -------------------------------------------------------------------------------- /15-application-architecture/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/15-application-architecture/README.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/README.md -------------------------------------------------------------------------------- /start-from.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inveniosoftware/training/HEAD/start-from.sh --------------------------------------------------------------------------------