Wagtail Multi Image Edit offers a solution to editing and updating data fields for multiple images from one place.
Wagtail Multi Image Edit has a pypi package and can be installed with:
pip install Wagtail-Multi-Image-Edit
After installing, add it to INSTALLED_APPS
in your settings file
INSTALLED_APPS = [
...
'wagtail_multi_image_edit',
]
Add the new url pattern and view import to urls.py
:
from wagtail_multi_image_edit.views import multi_image_edit
urlpatterns = [
url(r'^admin/images/multi-edit/', multi_image_edit, name='multi_image_edit'),
Add the needed templates by adding the following to your settings where TEMPLATES is defined:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
'DIRS': [
'wagtail_multi_image_edit/templates'
],
...
Finally, add which fields you want to be exposed by adding the following to your settings:
MULTI_IMAGE_EDIT_FIELDS = [
'title',
'collection',
'tags',
]
The plugin will override the core wagtail template wagtailimage/images/results
so select boxes can be added. You may need to carry out extra template work if you are already customising this core template.
@katestatton For the initial concept and direction.
@gasman For code guidance and form validation.
@noslouch For great JS feedback.