├── .bumpversion.cfg ├── .github ├── file-filters.yml └── workflows │ ├── docs.yml │ ├── issues.yml │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGES ├── LICENSE ├── MANIFEST.in ├── README.md ├── docs ├── _hooks │ ├── hooks.py │ └── version.py ├── src │ ├── .pages │ ├── api │ │ ├── .pages │ │ ├── button.md │ │ ├── choice.md │ │ ├── handlers.md │ │ ├── link.md │ │ ├── mixin.md │ │ └── view.md │ ├── changelog.md │ ├── contributing.md │ ├── css │ │ └── extra.css │ ├── howto.md │ ├── images │ │ └── screenshot.png │ ├── index.md │ └── install.md └── to_gif.sh ├── mkdocs.yml ├── mypy.ini ├── pyproject.toml ├── pytest.ini ├── ruff.toml ├── src └── admin_extra_buttons │ ├── __init__.py │ ├── api.py │ ├── apps.py │ ├── buttons.py │ ├── decorators.py │ ├── handlers.py │ ├── mixins.py │ ├── py.typed │ ├── static │ ├── admin_extra_buttons.css │ ├── admin_extra_buttons.css.map │ ├── admin_extra_buttons.js │ ├── admin_extra_buttons.min.js │ └── admin_extra_buttons.scss │ ├── templates │ └── admin_extra_buttons │ │ ├── action_page.html │ │ ├── change_form.html │ │ ├── change_list.html │ │ ├── confirm.html │ │ └── includes │ │ ├── action_buttons.html │ │ ├── attrs.html │ │ ├── button.html │ │ ├── change_form_buttons.html │ │ ├── change_list_buttons.html │ │ └── choice.html │ ├── templatetags │ ├── __init__.py │ └── extra_buttons.py │ ├── types.pyi │ └── utils.py ├── tests ├── .coveragerc ├── conftest.py ├── demoapp │ └── demo │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── backends.py │ │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_demomodel5_alter_demomodel1_options_and_more.py │ │ └── __init__.py │ │ ├── models.py │ │ ├── settings.py │ │ ├── templates │ │ ├── admin_extra_buttons │ │ │ └── upload.html │ │ └── demo │ │ │ └── test22.html │ │ ├── upload.py │ │ └── urls.py ├── manage.py ├── test_admin.py ├── test_buttons.py ├── test_checks.py ├── test_choices.py ├── test_confirm.py ├── test_links.py ├── test_mixin.py ├── test_templatetags.py ├── test_upload.py ├── test_utils.py ├── test_views.py └── test_visibility.py ├── tox.ini └── uv.lock /.bumpversion.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/.bumpversion.cfg -------------------------------------------------------------------------------- /.github/file-filters.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/.github/file-filters.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/issues.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/.github/workflows/issues.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/CHANGES -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/README.md -------------------------------------------------------------------------------- /docs/_hooks/hooks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/_hooks/hooks.py -------------------------------------------------------------------------------- /docs/_hooks/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/_hooks/version.py -------------------------------------------------------------------------------- /docs/src/.pages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/.pages -------------------------------------------------------------------------------- /docs/src/api/.pages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/api/.pages -------------------------------------------------------------------------------- /docs/src/api/button.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/api/button.md -------------------------------------------------------------------------------- /docs/src/api/choice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/api/choice.md -------------------------------------------------------------------------------- /docs/src/api/handlers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/api/handlers.md -------------------------------------------------------------------------------- /docs/src/api/link.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/api/link.md -------------------------------------------------------------------------------- /docs/src/api/mixin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/api/mixin.md -------------------------------------------------------------------------------- /docs/src/api/view.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/api/view.md -------------------------------------------------------------------------------- /docs/src/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/changelog.md -------------------------------------------------------------------------------- /docs/src/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/contributing.md -------------------------------------------------------------------------------- /docs/src/css/extra.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/src/howto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/howto.md -------------------------------------------------------------------------------- /docs/src/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/images/screenshot.png -------------------------------------------------------------------------------- /docs/src/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/index.md -------------------------------------------------------------------------------- /docs/src/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/src/install.md -------------------------------------------------------------------------------- /docs/to_gif.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/docs/to_gif.sh -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/mypy.ini -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/pytest.ini -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/ruff.toml -------------------------------------------------------------------------------- /src/admin_extra_buttons/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/__init__.py -------------------------------------------------------------------------------- /src/admin_extra_buttons/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/api.py -------------------------------------------------------------------------------- /src/admin_extra_buttons/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/apps.py -------------------------------------------------------------------------------- /src/admin_extra_buttons/buttons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/buttons.py -------------------------------------------------------------------------------- /src/admin_extra_buttons/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/decorators.py -------------------------------------------------------------------------------- /src/admin_extra_buttons/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/handlers.py -------------------------------------------------------------------------------- /src/admin_extra_buttons/mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/mixins.py -------------------------------------------------------------------------------- /src/admin_extra_buttons/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/admin_extra_buttons/static/admin_extra_buttons.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/static/admin_extra_buttons.css -------------------------------------------------------------------------------- /src/admin_extra_buttons/static/admin_extra_buttons.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/static/admin_extra_buttons.css.map -------------------------------------------------------------------------------- /src/admin_extra_buttons/static/admin_extra_buttons.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/static/admin_extra_buttons.js -------------------------------------------------------------------------------- /src/admin_extra_buttons/static/admin_extra_buttons.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/static/admin_extra_buttons.min.js -------------------------------------------------------------------------------- /src/admin_extra_buttons/static/admin_extra_buttons.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/static/admin_extra_buttons.scss -------------------------------------------------------------------------------- /src/admin_extra_buttons/templates/admin_extra_buttons/action_page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/templates/admin_extra_buttons/action_page.html -------------------------------------------------------------------------------- /src/admin_extra_buttons/templates/admin_extra_buttons/change_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/templates/admin_extra_buttons/change_form.html -------------------------------------------------------------------------------- /src/admin_extra_buttons/templates/admin_extra_buttons/change_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/templates/admin_extra_buttons/change_list.html -------------------------------------------------------------------------------- /src/admin_extra_buttons/templates/admin_extra_buttons/confirm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/templates/admin_extra_buttons/confirm.html -------------------------------------------------------------------------------- /src/admin_extra_buttons/templates/admin_extra_buttons/includes/action_buttons.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/templates/admin_extra_buttons/includes/action_buttons.html -------------------------------------------------------------------------------- /src/admin_extra_buttons/templates/admin_extra_buttons/includes/attrs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/templates/admin_extra_buttons/includes/attrs.html -------------------------------------------------------------------------------- /src/admin_extra_buttons/templates/admin_extra_buttons/includes/button.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/templates/admin_extra_buttons/includes/button.html -------------------------------------------------------------------------------- /src/admin_extra_buttons/templates/admin_extra_buttons/includes/change_form_buttons.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/templates/admin_extra_buttons/includes/change_form_buttons.html -------------------------------------------------------------------------------- /src/admin_extra_buttons/templates/admin_extra_buttons/includes/change_list_buttons.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/templates/admin_extra_buttons/includes/change_list_buttons.html -------------------------------------------------------------------------------- /src/admin_extra_buttons/templates/admin_extra_buttons/includes/choice.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/templates/admin_extra_buttons/includes/choice.html -------------------------------------------------------------------------------- /src/admin_extra_buttons/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/admin_extra_buttons/templatetags/extra_buttons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/templatetags/extra_buttons.py -------------------------------------------------------------------------------- /src/admin_extra_buttons/types.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/types.pyi -------------------------------------------------------------------------------- /src/admin_extra_buttons/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/src/admin_extra_buttons/utils.py -------------------------------------------------------------------------------- /tests/.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/.coveragerc -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/demoapp/demo/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/demoapp/demo/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/demoapp/demo/admin.py -------------------------------------------------------------------------------- /tests/demoapp/demo/backends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/demoapp/demo/backends.py -------------------------------------------------------------------------------- /tests/demoapp/demo/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/demoapp/demo/migrations/0001_initial.py -------------------------------------------------------------------------------- /tests/demoapp/demo/migrations/0002_demomodel5_alter_demomodel1_options_and_more.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/demoapp/demo/migrations/0002_demomodel5_alter_demomodel1_options_and_more.py -------------------------------------------------------------------------------- /tests/demoapp/demo/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/demoapp/demo/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/demoapp/demo/models.py -------------------------------------------------------------------------------- /tests/demoapp/demo/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/demoapp/demo/settings.py -------------------------------------------------------------------------------- /tests/demoapp/demo/templates/admin_extra_buttons/upload.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/demoapp/demo/templates/admin_extra_buttons/upload.html -------------------------------------------------------------------------------- /tests/demoapp/demo/templates/demo/test22.html: -------------------------------------------------------------------------------- 1 | {% extends "admin_extra_buttons/action_page.html" %} 2 | -------------------------------------------------------------------------------- /tests/demoapp/demo/upload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/demoapp/demo/upload.py -------------------------------------------------------------------------------- /tests/demoapp/demo/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/demoapp/demo/urls.py -------------------------------------------------------------------------------- /tests/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/manage.py -------------------------------------------------------------------------------- /tests/test_admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_admin.py -------------------------------------------------------------------------------- /tests/test_buttons.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_buttons.py -------------------------------------------------------------------------------- /tests/test_checks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_checks.py -------------------------------------------------------------------------------- /tests/test_choices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_choices.py -------------------------------------------------------------------------------- /tests/test_confirm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_confirm.py -------------------------------------------------------------------------------- /tests/test_links.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_links.py -------------------------------------------------------------------------------- /tests/test_mixin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_mixin.py -------------------------------------------------------------------------------- /tests/test_templatetags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_templatetags.py -------------------------------------------------------------------------------- /tests/test_upload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_upload.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_views.py -------------------------------------------------------------------------------- /tests/test_visibility.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tests/test_visibility.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/tox.ini -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saxix/django-admin-extra-buttons/HEAD/uv.lock --------------------------------------------------------------------------------