.flake8
.gitignore
.pre-commit-config.yaml
LICENSE
MANIFEST.in
Makefile
README.md
oauth.py
pyproject.toml
.github/dependabot.yml
.github/workflows/irc.yml
.github/workflows/tox.yml
docker/.env.dev
docker/Dockerfile
docker/compose.yaml
src/manage.py
src/PIL/__init__.py
src/albums/__init__.py
src/albums/admin.py
src/albums/api.py
src/albums/apps.py
src/albums/filters.py
src/albums/forms.py
src/albums/managers.py
src/albums/mixins.py
src/albums/models.py
src/albums/schema.py
src/albums/tables.py
src/albums/tests.py
src/albums/urls.py
src/albums/views.py
src/albums/migrations/0001_initial.py
src/albums/migrations/0002_initial.py
src/albums/migrations/__init__.py
src/albums/templates/album_detail.html
src/albums/templates/album_detail_grid.html
src/albums/templates/album_detail_table.html
src/albums/templates/album_form.html
src/albums/templates/album_list.html
src/albums/templates/includes/album_filters.html
src/albums/templates/includes/album_list_table.html
src/albums/templates/includes/album_sidebar.html
src/albums/templates/includes/album_toolbar.html
src/assets/css/bma.scss
src/assets/css/package.json
src/audios/__init__.py
src/audios/apps.py
src/audios/models.py
src/audios/migrations/0001_initial.py
src/audios/migrations/__init__.py
src/bma/.env.dist
src/bma/__init__.py
src/bma/api.py
src/bma/asgi.py
src/bma/environment_settings.py
src/bma/environment_settings.py.ci
src/bma/environment_settings.py.dist
src/bma/oauth2_urls.py
src/bma/settings.py
src/bma/urls.py
src/bma/wsgi.py
src/bma.egg-info/PKG-INFO
src/bma.egg-info/SOURCES.txt
src/bma.egg-info/dependency_links.txt
src/bma.egg-info/entry_points.txt
src/bma.egg-info/requires.txt
src/bma.egg-info/top_level.txt
src/bma/formats/__init__.py
src/bma/formats/en/__init__.py
src/bma/formats/en/formats.py
src/bornhack_allauth_provider/__init__.py
src/bornhack_allauth_provider/adapters.py
src/bornhack_allauth_provider/apps.py
src/bornhack_allauth_provider/client.py
src/bornhack_allauth_provider/provider.py
src/bornhack_allauth_provider/urls.py
src/bornhack_allauth_provider/views.py
src/documents/__init__.py
src/documents/apps.py
src/documents/models.py
src/documents/migrations/0001_initial.py
src/documents/migrations/__init__.py
src/files/__init__.py
src/files/admin.py
src/files/api.py
src/files/apps.py
src/files/filters.py
src/files/forms.py
src/files/managers.py
src/files/mixins.py
src/files/models.py
src/files/schema.py
src/files/tables.py
src/files/tests.py
src/files/urls.py
src/files/validators.py
src/files/views.py
src/files/migrations/0001_initial.py
src/files/migrations/0002_initial.py
src/files/migrations/0003_initial.py
src/files/migrations/0004_initial.py
src/files/migrations/__init__.py
src/files/templates/file_albums.html
src/files/templates/file_detail.html
src/files/templates/file_jobs.html
src/files/templates/file_list.html
src/files/templates/file_list_grid.html
src/files/templates/file_list_table.html
src/files/templates/file_show.html
src/files/templates/file_tag_create.html
src/files/templates/file_tag_tagging_list.html
src/files/templates/file_tags.html
src/files/templates/file_thumbnails.html
src/files/templates/filebrowser.html
src/files/templates/files_add_to_album.html
src/files/templates/files_remove_from_album.html
src/files/templates/upload.html
src/files/templates/includes/file_filters.html
src/files/templates/includes/file_pswp_caption.html
src/files/templates/includes/file_table.html
src/files/templates/includes/file_thumbnail.html
src/files/templates/includes/file_thumbnail_pswp.html
src/files/templates/includes/file_toolbar.html
src/files/templates/includes/render_audio.html
src/files/templates/includes/render_document.html
src/files/templates/includes/render_video.html
src/frontpage/__init__.py
src/frontpage/apps.py
src/frontpage/urls.py
src/frontpage/views.py
src/frontpage/migrations/__init__.py
src/frontpage/templates/frontpage.html
src/hitcounter/__init__.py
src/hitcounter/admin.py
src/hitcounter/apps.py
src/hitcounter/managers.py
src/hitcounter/models.py
src/hitcounter/utils.py
src/hitcounter/migrations/0001_initial.py
src/hitcounter/migrations/0002_initial.py
src/hitcounter/migrations/__init__.py
src/images/__init__.py
src/images/apps.py
src/images/models.py
src/images/picture_processor.py
src/images/migrations/0001_initial.py
src/images/migrations/0002_initial.py
src/images/migrations/0003_alter_imageversion_image.py
src/images/migrations/__init__.py
src/images/templates/picture.html
src/jobs/__init__.py
src/jobs/admin.py
src/jobs/api.py
src/jobs/apps.py
src/jobs/filters.py
src/jobs/managers.py
src/jobs/models.py
src/jobs/schema.py
src/jobs/tables.py
src/jobs/tests.py
src/jobs/urls.py
src/jobs/views.py
src/jobs/migrations/0001_initial.py
src/jobs/migrations/0002_initial.py
src/jobs/migrations/__init__.py
src/jobs/templates/job_list.html
src/jobs/templates/includes/job_filter.html
src/jobs/templates/includes/job_list_table.html
src/jobs/templates/includes/job_toolbar.html
src/pictures/__init__.py
src/pictures/apps.py
src/pictures/models.py
src/pictures/utils.py
src/pictures/templates/pictures/attrs.html
src/pictures/templates/pictures/picture.html
src/pictures/templatetags/__init__.py
src/pictures/templatetags/pictures.py
src/pictures/tests/__init__.py
src/pictures/tests/test_utils.py
src/static_src/css/bma.css
src/static_src/css/splide-custom-album.css
src/static_src/css/splide-custom.css
src/static_src/css/vendor/bootstrap-v5.3.3.bmacustom.css
src/static_src/css/vendor/bootstrap-v5.3.3.bmacustom.css.map
src/static_src/css/vendor/dataTables.1.12.1.min.css
src/static_src/css/vendor/photoswipe-dynamic-caption-plugin-v1.2.7.css
src/static_src/css/vendor/photoswipe-v5.4.4.css
src/static_src/css/vendor/plyr-v3.7.8.css
src/static_src/css/vendor/splide-sea-green-v4.1.3.min.css
src/static_src/css/webfonts/fa-brands-400.ttf
src/static_src/css/webfonts/fa-brands-400.woff2
src/static_src/css/webfonts/fa-regular-400.ttf
src/static_src/css/webfonts/fa-regular-400.woff2
src/static_src/css/webfonts/fa-solid-900.ttf
src/static_src/css/webfonts/fa-solid-900.woff2
src/static_src/css/webfonts/fa-v4compatibility.ttf
src/static_src/css/webfonts/fa-v4compatibility.woff2
src/static_src/images/file-alt-regular.png
src/static_src/images/file-alt-solid.png
src/static_src/images/file-audio-regular.png
src/static_src/images/file-audio-solid.png
src/static_src/images/file-image-regular.png
src/static_src/images/file-image-solid.png
src/static_src/images/file-regular.png
src/static_src/images/file-solid.png
src/static_src/images/file-video-regular.png
src/static_src/images/file-video-solid.png
src/static_src/images/logo_bma_white.svg
src/static_src/js/bma.js
src/static_src/js/photoswipe.js
src/static_src/js/plyr.js
src/static_src/js/splide-custom-album.js
src/static_src/js/vendor/bootstrap-v5.3.3.bundle.min.js
src/static_src/js/vendor/jquery-3.6.0.min.js
src/static_src/js/vendor/jquery.dataTables.1.12.1.min.js
src/static_src/js/vendor/photoswipe-auto-hide-ui.v1.0.1.esm.js
src/static_src/js/vendor/photoswipe-dynamic-caption-plugin-v1.2.7.esm.js
src/static_src/js/vendor/photoswipe-fullscreen.v1.0.5.esm.js
src/static_src/js/vendor/photoswipe-lightbox-v5.4.4.esm.min.js
src/static_src/js/vendor/photoswipe-slideshow.21b9b68e9ffa5bbd370d57888ebf001dd08e36e2.esm.js
src/static_src/js/vendor/photoswipe-v5.4.4.esm.min.js
src/static_src/js/vendor/photoswipe-video-plugin-v1.0.2.esm.min.js
src/static_src/js/vendor/plyr-v3.7.8.js
src/static_src/js/vendor/selectable.min.js
src/static_src/js/vendor/splide-v4.1.3.min.js
src/static_src/js/vendor/spotlight.v0.7.8.bundle.js
src/static_src/js/vendor/htmx/htmx.v1.8.0.min.js
src/static_src/js/vendor/htmx/json-enc.js
src/tags/__init__.py
src/tags/admin.py
src/tags/apps.py
src/tags/filters.py
src/tags/forms.py
src/tags/managers.py
src/tags/mixins.py
src/tags/models.py
src/tags/schema.py
src/tags/tables.py
src/tags/tests.py
src/tags/migrations/0001_initial.py
src/tags/migrations/0002_initial.py
src/tags/migrations/__init__.py
src/tags/templates/includes/tag_filter.html
src/tags/templates/includes/tag_toolbar.html
src/tags/templates/includes/taggings_toolbar.html
src/templates/base.html
src/templates/allauth/elements/button.html
src/templates/allauth/elements/button__entrance.html
src/templates/allauth/elements/provider.html
src/templates/allauth/elements/provider_list.html
src/templates/allauth/layouts/base.html
src/templates/allauth/layouts/entrance.html
src/templates/allauth/layouts/manage.html
src/users/__init__.py
src/users/adapter.py
src/users/admin.py
src/users/apps.py
src/users/factories.py
src/users/models.py
src/users/schema.py
src/users/sentinel.py
src/users/signals.py
src/users/tests.py
src/users/urls.py
src/users/views.py
src/users/migrations/0001_initial.py
src/users/migrations/__init__.py
src/users/templates/user_form.html
src/users/templates/user_profile.html
src/users/templates/user_settings.html
src/utils/__init__.py
src/utils/admin.py
src/utils/api.py
src/utils/apps.py
src/utils/auth.py
src/utils/context_processors.py
src/utils/filefield.py
src/utils/filters.py
src/utils/mixins.py
src/utils/models.py
src/utils/ninjafix.py
src/utils/parser.py
src/utils/permissions.py
src/utils/polymorphic_related.py
src/utils/querystring.py
src/utils/request.py
src/utils/schema.py
src/utils/signals.py
src/utils/slugify.py
src/utils/tables.py
src/utils/tests.py
src/utils/upload.py
src/utils/views.py
src/utils/migrations/__init__.py
src/utils/templates/csrf.html
src/utils/templatetags/__init__.py
src/utils/templatetags/bma_utils.py
src/videos/__init__.py
src/videos/apps.py
src/videos/models.py
src/videos/migrations/0001_initial.py
src/videos/migrations/__init__.py
src/widgets/__init__.py
src/widgets/apps.py
src/widgets/urls.py
src/widgets/views.py
src/widgets/migrations/__init__.py
src/widgets/templates/splide.js